gpt4 book ai didi

php - 在此示例中如何从数据库中删除一行?

转载 作者:行者123 更新时间:2023-11-30 18:27:33 25 4
gpt4 key购买 nike

我想做的是,当用户点击“删除”按钮时,它会从服务器中删除文件,并删除存储相同文件名的数据库行。现在文件会从服务器中删除成功,这不是问题。

问题是它没有删除存储相同文件名的数据库行。我怎样才能做到这一点?

下面是导航到 deleteimage.php 的删除按钮的 javascript 函数:

var counter = 0;

function stopImageUpload(success, imagefilename){
counter++;

$('.listImage').eq(window.lastUploadImageIndex).append('<div>' + htmlEncode(imagefilename) + '<button type="button" class="deletefileimage" image_file_name="' + imagefilename + '">Remove</button><br/><hr/></div>');

var _counter = counter;

$('.listImage').eq(window.lastUploadImageIndex).find(".deletefileimage").on("click", function(event) {
var image_file_name = $(this).attr('image_file_name');

jQuery.ajax("deleteimage.php?imagefilename=" + image_file_name)
.done(function(data) {
$(".imagemsg" + _counter).html(data);
});

$(this).parent().remove();
});

return true;
}

下面是 deleteimage.php:

<?php

$username="xxx";
$password="xxx";
$database="xxx";

mysql_connect('localhost',$username,$password);

mysql_select_db($database) or die( "Unable to select database");

$image_file_name = $_GET["imagefilename"];

echo "$image_file_name was Deleted";
unlink("ImageFiles/$image_file_name");

$imagedeletesql = "DELETE FROM Image (ImageFile)
WHERE ('ImageFile = ImageFiles/". mysql_real_escape_string($image_file_name)."')";

mysql_query($imagedeletesql);

mysql_close();

?>

最佳答案

看起来您的 SQL 语法有点不对劲。试试这个:

$imagedeletesql = "DELETE FROM Image 
WHERE ImageFile = 'ImageFiles/". mysql_real_escape_string($image_file_name)."'";

关于php - 在此示例中如何从数据库中删除一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10467238/

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