dpjuppr1361 2018-08-23 06:49
浏览 52
已采纳

删除文件夹中的图像,但在PHP中图像路径不会更新为null

I have created a code to delete image which is in a folder and to update image_path to null in the database. Although the image deletes the image, the path does not get updated to null. I spent hours to catch my mistake. But I could not. Any help would be grateful!

This is my code

<?php
//this is were images displayed
$sql    = "SELECT * FROM services WHERE user_name='wendi'";
$result = $con->query($sql);
if ($result->num_rows > 0) {
    // output data of each row
    while ($row = $result->fetch_assoc()) {
?>
                   <a href="delete.php?delete=<?= $row['id'] ?>" onclick = "return confirm('Are you sure you want to delete?')"><img src="images/template/delete.png" id="AEDbutton">delete</a>

<?php
        echo "<img border=\"0\" src=\"" . $row['image_path4'] . "\" width=\"200\"  height=\"100\">";
        echo "<br>";
    }
}


?>

this is delete.php

<?php
include('config.php');


$sql    = "SELECT * FROM services WHERE user_name='wendi'";
$result = $con->query($sql);

while ($row = $result->fetch_assoc()) {
    $image = $row['image_path4'];
    unlink($image);

}
$sql    = "UPDATE image_path4=null, file_name4=null FROM services WHERE user_name='wendi'";
$result = $con->query($sql);


?>
  • 写回答

3条回答 默认 最新

  • dpp78272 2018-08-23 06:59
    关注

    It seems your UPDATE query is malformed, the syntax should be like this:

    UPDATE {table} SET {column}={value} WHERE {column2}={value2}
    

    So in your case this would be:

    UPDATE services SET image_path4=null, file_name4=null WHERE user_name='wendi'
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化
  • ¥15 Mirare PLUS 进行密钥认证?(详解)
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥20 想用ollama做一个自己的AI数据库
  • ¥15 关于qualoth编辑及缝合服装领子的问题解决方案探寻
  • ¥15 请问怎么才能复现这样的图呀