PHP / SQL:使用PHP将$ row [' id']插入到新表中是插入所有行ID,而不仅仅是

时间:2018-05-22 18:08:02

标签: php sql join insert

我有一个系统,您可以在其中单击链接以将两个数据插入表格中。有多个图像,旁边有链接。

基本上是这样的:

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 
    }
?>  

我觉得它与我的插入查询在循环中的方式有​​关,但我无法弄清楚到底出了什么问题。任何帮助将不胜感激!

0 个答案:

没有答案