【问题标题】:Delete link unable to get the exact id of item to delete删除链接无法获取要删除的项目的确切 ID
【发布时间】:2017-03-08 08:30:50
【问题描述】:

当我的编码无法获取要删除的项目的 id 时,我不明白,我认为应该获得正确的 id。我使用下面的编码显示了我的所有项目。显示的每个项目都有自己的删除编辑链接。

<?php           
    $sql_select = "SELECT * FROM tblproduct LEFT JOIN productcategory ON tblproduct.prodCat = productcategory.catID ORDER BY tblproduct.id DESC";
    $result = $conn->query($sql_select);

    if ($result->num_rows > 0){
        while($row = mysqli_fetch_assoc($result))
        {
            ?>
            <li>
                <h3><?php echo $row['prodName']; ?></h3>
                <div>
                    <img src="<?php echo "user_images/".$row['prodImg']; ?>" />
                </div>
                <p>Code : <?php echo $row['prodCode']; ?></p>
                <p>Price : RM<?php echo $row['prodPrice']; ?></p>
                <p>Category : <?php echo $row['prodCat']; ?></p>
                <p>Description : <?php echo $row['prodDesc']; ?></p>
                <span>
                    <a class="btn btn-info" href="editform.php?edit_id=<?php echo $row['id']; ?>" title="click for edit" onclick="return confirm('sure to edit ?')"><span class="glyphicon glyphicon-edit"></span> Edit</a> 
                    <a class="btn btn-danger" href="function.php?delete_id=<?php echo $row['id']; ?>" title="click for delete" onclick="return confirm('sure to delete ?')"><span class="glyphicon glyphicon-remove-circle"></span> Delete</a>
                </span>
            </li>
            <?php
        }
    }
?>  

参考上面的代码,当我点击delete链接时,item id总是返回1,而我的数据库只有两条记录,其中id从@987654323开始@

【问题讨论】:

  • 请检查呈现的 html 源代码,是否打印实际 id 或是否右键单击 -> 检查元素

标签: php html mysql


【解决方案1】:

列 ID 不明确,也可能来自 productcategory。所以你需要做类似下面的事情

$sql_select = "SELECT tblproduct.id as product_id,* FROM tblproduct LEFT JOIN productcategory ON tblproduct.prodCat = productcategory.catID ORDER BY tblproduct.id DESC";

HTML

<a class="btn btn-danger" href="function.php?delete_id=<?php echo $row['product_id']; ?>" title="click for delete" onclick="return confirm('sure to delete ?')"><span class="glyphicon glyphicon-remove-circle"></span> Delete</a>
 </span>

【讨论】:

  • 似乎是一个原因。nice catch +1。
  • 当我用你的替换我的 sql 查询时,我在 if ($result-&gt;num_rows &gt; 0){ 行上收到错误 尝试获取非对象的属性
猜你喜欢
  • 1970-01-01
  • 2019-08-26
  • 1970-01-01
  • 2015-04-07
  • 1970-01-01
  • 2022-01-16
  • 1970-01-01
  • 2023-03-21
  • 1970-01-01
相关资源
最近更新 更多