通过单击该元素,我想从数据库和服务器中删除文件,但我从服务器得到一个空响应和一个错误:
status: 500,
responseText: "",
statusText: "Internal Server Error"
$('#js-remove').click(function(){
let id = $(this).attr('data-id');
$.ajax({
type: "POST",
url: 'remove.php',
data: {'id': id },
dataType: "json",
cache: false,
success: function (respond) {
console.log('good');
console.log(respond);
},
error:function(respond){
console.log('bad');
console.log(respond);
}
});
});
//PHP
$connect_to_db = mysql_connect($db_host, $db_username, $db_password)
or die("Could not connect: " . mysql_error());
mysql_select_db($db_name, $connect_to_db)
or die("Could not select DB: " . mysql_error());
$id = $_POST['id'];
$rmfile = mysql_query("SELECT img1,img2,img3,img4,img5,img6,img7,img8 FROM cars WHERE id = '$id'")
while ($row = mysql_fetch_assoc($rmfile)) {
foreach ($row as $key => $value) {
unlink('../img/uppcars/'.$value.'.jpg');
}
}
$remove = mysql_query("DELETE FROM cars WHERE id = $id");
mysql_close($connect_to_db);
<button data-id="374esndas3had" id="js-remove">Delete</button>
错误 500 是服务器级别的错误,我建议您查看日志或将错误输出到浏览器(通过 php.ini、.htaccess 或直接在代码中设置)
可能有很多问题,从连接到数据库到服务器上存在要删除的文件
例如,在删除之前必须通过 file_exists() 检查文件
首先,尝试从 $id 中删除 ''