我有这个脚本删除存储在文件系统上的用户的化身图像。另外,图像名称存储在MySQL数据库中。PHP和MySQL图像删除问题?
但由于某种原因该脚本删除了所有用户的信息。例如,如果users_id是3,那么所有用户的信息,例如名字,姓氏,年龄等也将被删除。基本上所有东西都会被删除,包括用户。
如何解决这个问题,只有图像和图像名称被删除?
下面是代码:
$user_id = '3';
if (isset($_POST['delete_image'])) {
$a = "SELECT * FROM users WHERE avatar = '". $avatar ."' AND user_id = '". $user_id ."'";
$r = mysqli_query ($mysqli, $a) or trigger_error("Query: $a\n<br />MySQL Error: " . mysqli_error($mysqli));
if ($r == TRUE) {
unlink("../members/" . $user_id . "/images/" . $avatar);
unlink("../members/" . $user_id . "/images/thumbs/" . $avatar);
$a = "DELETE FROM users WHERE avatar = '". $avatar ."' AND user_id = '". $user_id ."'";
$r = mysqli_query ($mysqli, $a) or trigger_error("Query: $a\n<br />MySQL Error: " . mysqli_error($mysqli));
}
}