gpt4 book ai didi

php - PHP 中的记录无法删除

转载 作者:行者123 更新时间:2023-11-29 15:35:54 26 4
gpt4 key购买 nike

我目前正在开发一个食品餐厅系统。

我是 PHP 初学者。我在从数据库中删除记录时遇到了一些问题。当我尝试删除记录时,它会取消链接图像,但不会删除该行。我该如何解决?

如有任何帮助,我们将不胜感激。谢谢。

这是我的脚本::

产品列表.php

<?php
$pd = new Product();
$fm = new Format();
if($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['submit'])){
$insertProduct = $pd->productInsert($_POST,$_FILES);
}
if(isset($_GET['delpro'])){
$id = $_GET['delpro'];
$delpro = $pd->delProById($id);
}
?>
<div class="grid_10">
<div class="box round first grid">
<h2>Post List</h2>
<div class="block">
<table class="data display datatable" id="example">
<tbody>
<?php
$getPd = $pd->getAllProduct();
if($getPd){
$i = 0;
while($result = $getPd->fetch_assoc()){
$i++;
?>
<tr class="odd gradeX">
<td><?php echo $i;?></td>
<td><?php echo $result['productName'];?></td>
<td><?php echo $result['catName'];?></td>
<td><?php echo $result['brandName'];?></td>
<td><?php echo $fm->textShorten($result['body'],50);?></td>
<td><?php echo $result['price'];?></td>
<td><img src="<?php echo $result['image']; ?>" height="40px" width="60px"/></td>
<td>
<?php
if($result['type'] == 0){
echo "Featured";
} else{
echo "General";
}

?></td>
<td><a href="productedit.php?proid=<?php echo $result['productId'];?>">Edit</a> || <a onclick="return confirm('Are you sure to delete!')" href="?delpro=<?php echo $result['productId'];?>">Delete</a></td>
</tr>
<?php
}
}
?>
</tbody>
</table>

</div>
</div>
</div>

产品.php

public function delProById($id){
$query = "SELECT * FROM tbl_product WHERE productId = '$id'";
$getData = $this->db->select($query);
if($getData){
while($delImg = $getData->fetch_assoc()){
$dellink = $delImg['image'];
unlink($dellink);

}
}


$delquery = "DELETE FROM tbl_product WHERE productId = '$id'";
$delData = $this->db->delete($query);
if($delData){
$msg = "<span class='success'>Product Deleted Successfully</span>";

return $msg;
}
else {
$msg = "<span class='error'>Product Not Deleted.</span>";
return $msg;
}


}

最佳答案

您正在使用错误的查询执行删除语句。您应该执行以下操作,而不是保存 SELECT 语句的 $query:

        $delData = $this->db->delete($delquery);

关于php - PHP 中的记录无法删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58239280/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com