【发布时间】:2017-01-12 15:00:29
【问题描述】:
我有两个 Mysql 表“addcoupons”,其中一列(couponvalue)和两行,值为 50 和 100。另一个表“paytoget”,一列(usercouponinhand)。 我一直在尝试将 table-1 中的所有行获取到 html 页面,并在用户单击其值时将行的特定 id 传递到另一个 php 页面,并将其插入到 table-2 中。但不幸的是,我错过了一些导致它打印第一行的 id 的东西,而不管用户点击了哪个值。
我的代码如下: 第 1 页(用户交互页面)
<br>
<?php
$sql2 = "SELECT * FROM addcoupons WHERE customernumber = '$mobile' ";
$result2 = $conn->query($sql2);
if ($result2->num_rows > 0) {
$index = 0;
while($row2 = $result2->fetch_assoc()) {
$index++;
?>
<form action='usercouponadd.php?id=<?php echo $row2['id'];?>' method="post" id="usercouponadd">
<div>
<h4 class="amount" form="usercouponadd"> <strong>Rs. <?php echo ($row2["couponvalue"]); ?></strong></h4>
<button class="addbutton" form="usercouponadd" type="submit"><span> <strong>Add</strong> </span></button>
</div>
<hr class="line" align="left">
<?php }
} else {
echo "None";
}
?>
</div>
第二个php页面(插入table-2)
$mobile = $_SESSION['mobile'];
$date = date('M-d,Y H:i:s');
$date2 = date('M-d,Y');
$conn = new mysqli ($servername, $dbusername, $dbpassword, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql2 = "SELECT * FROM addcoupons WHERE id = " .$_GET["id"];
$result2 = $conn->query($sql2);
if ($result2->num_rows > 0) {
$index = 0;
while($row2 = $result2->fetch_assoc()) {
$index++;
$usercouponinhand = $row2["couponvalue"];
$sql = "INSERT INTO userpaytoget (usercouponinhand, mobile, date, date2)
VALUES ('$usercouponinhand', '$mobile', '$date', '$date2')";
if ($conn->query($sql) === TRUE) {
echo '<script language="javascript">';
echo 'alert("coupon has been successfully added")';
echo '</script>';
}
else {
echo "ERROR" . $sql . "<br>" . $conn->error;
}
}
} else {
echo " ";
}
$conn->close();
表 1“附加优惠券” 优惠券价值 50 100
表 2 “paytoget” 用户优惠券inhand xx xx
感谢任何帮助....
【问题讨论】:
-
你开始会话了吗?
-
是的,我做了...我只是没有提到它..