我正在使用php从mysql中的数据库中的表中删除一行,但它不工作。我甚至不想做任何事情,只需删除一行。下面的代码:DELETE在mysql中使用PHP不工作
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);)
什么是$ feed? –
其中一个varchar ...一些文本,包括数字和特殊字符 –
为了调试这个,我建议你echo(或vardump)查询字符串的内容,设置一个变量等于SQL文本。例如'$ sql =“SELECT ...”; echo $ sql; $ R =的MySQL查询($ SQL);'我强烈怀疑,也有“特殊字符”,它需要进行转义,或在字符串的长度超过列的最大长度。不太可能,字符集转换可能存在问题。但这些只是猜测。 (如果这是新开发,请使用mysqli_或PDO代替mysql_interface。) – spencer7593