1

这是代码:

mysql_query("DELETE " . $_GET['id'] . " FROM forum_favorites WHERE thread_id='" . $_GET['id'] . "' AND user='" . $userinfo['username'] . "'") or die(mysql_error());

和错误信息:

您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 '77 FROM forum_favorites WHERE thread_id='77' AND user='user'' 附近使用正确的语法

有谁知道这里有什么?我已经被困在这里好几个小时了,我就是不知道到底出了什么问题?数据库名称和列名称正确。

4

2 回答 2

4

删除和" . $_GET['id'] . "之间:DELETEFROM

DELETE FROM forum_favorites etc...

有关详细信息,请参阅DELETE 的文档

请注意,您的代码也可能容易受到 SQL 注入攻击。我建议阅读这个问题和那里的答案。

于 2010-04-19T11:57:49.140 回答
1
$thread_id=intval($_GET['id']);
$username=mysql_real_escpe_string($userinfo['username']);

$sql="DELETE FROM forum_favorites WHERE thread_id=$thread_id AND user='$username'";
mysql_query($sql) or trigger_error(mysql_error());
于 2010-04-19T12:11:08.450 回答