我有一个系统,您可以在其中单击链接以将两个数据插入表格中。有多个图像,旁边有链接。
基本上是这样的:
1)用户登录后,图像将作为blob从数据库中检索。
2)点击"使用优惠券"按钮
3)代码使用JOIN查询将优惠券ID和当前用户ID添加到数据库。
4)代码将显示尚未使用的所有优惠券图像。
如果我手动将优惠券ID和用户ID添加到数据库,它可以很好地工作,只显示未使用的优惠券。但是,我有两个问题。只有最后一个图像按钮正在工作。如果我列出了3张图像,则只有第3张图像上的按钮有效。最重要的是,按钮正在删除所有图像,而不仅仅是与$ row [' id']对应的单个图像。
<?php
$coupons = mysqli_query($link,
"SELECT coupons.*
FROM coupons
LEFT JOIN deleted_coupons ON
deleted_coupons.coupon_id = coupons.id AND
deleted_coupons.user_id = {$_SESSION['act']}
WHERE deleted_coupons.coupon_id IS NULL"
);
if (isset($_GET['del_task'])) {
$sql = "INSERT INTO deleted_coupons (coupon_id, user_id) VALUES ('{$row['id']}', '{$_SESSION['act']}')";
mysqli_query($link, $sql);
}
while ($row = mysqli_fetch_array($coupons)) {
?>
<tr>
<td><?php echo $row['id'] ?>
<td class="task">
<?php
echo '<img src="data:image/jpeg;base64,'.base64_encode( $row['name'] ).'"/>';
?>
</td>
<td class="delete">
<a href="welcome.php?del_task=<?php echo $row['id'] ?>">Use Coupon</a>
</td>
</tr>
<?php
}
?>
我觉得它与我的插入查询在循环中的方式有关,但我无法弄清楚到底出了什么问题。任何帮助将不胜感激!