gpt4 book ai didi

php - 使用 PHP 在 mysql 中删除不起作用

转载 作者:行者123 更新时间:2023-11-29 00:27:32 25 4
gpt4 key购买 nike

我正在使用 php 从 mysql 数据库中的表中删除一行,但它不起作用。我什至不想做任何花哨的事情,只是删除一行。这是代码:

mysql_query("DELETE FROM feed WHERE feed = '$feed'") or die("Query failed! with '$feed'");

这只是行不通

mysql_query("DELETE FROM feed WHERE feed = 'hello'") or die("Query failed! with '$feed'");

请帮帮我...

完整代码(基于下面的评论):

$feed = $_POST['feed'];
$date = $_POST['date'];
$time = $_POST['time'];
echo $feed;
echo $date;
echo $time;
//$r = mysql_query("DELETE FROM feed WHERE date = '$date' AND time = '$time'") or die("Query failed! with '$feed'");
$r = mysql_query ("DELETE FROM feed WHERE feed = '" . mysql_real_escape_string ($feed) . "'") or die ("Query failed with {$feed} and mysql error: " . mysql_error); )

最佳答案

为了调试目的,打印mysql_error更好地了解导致错误的原因。

我的猜测是您的 $feed 可能包含单引号。使用 mysql_real_escape_string 解决这个问题

mysql_query ("DELETE FROM feed WHERE feed = '" . mysql_real_escape_string ($feed) . "'") or
die ("Query failed with {$feed} and mysql error: " . mysql_error());

附带说明,mysql 扩展已弃用,因此您可能需要考虑 mysqli 或 PDO。

关于php - 使用 PHP 在 mysql 中删除不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18265172/

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