-2

好吧,我有那个代码:

$query="INSERT INTO ".$db_prefix."members (badges) VALUES ('$id_badge') WHERE id_member = '$user_id'";

PHP 把这个错误丢给我:

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

我能做些什么?:/


对每个回复我的人感到抱歉,我对 $QUERY 感到担忧,我已经编辑了正确的查询,现在您可以回答我了。谢谢。:D


对于每个投票给我的人,我从 mysql 开始...... ¬¬

4

5 回答 5

1

试试看

$query="UPDATE ".$db_prefix."members SET badges = '$id_badge' WHERE id_member =  '$user_id'";

你需要的表不是 INSERT。并且由于整个扩展名,它提供了所有以前缀命名的函数,UPDATE所以尽量避免语句,从 开始正式弃用,并将在未来被删除。mysql_*ext/mysql PHPmysql_*PHP v5.5.0

您可以更好地使用其他两个MySQL扩展:MySQLiPDO_MySQL,其中任何一个都可以用来代替ext/mysql.

于 2013-08-31T09:29:22.067 回答
0

你不能WHEREINSERT INTO. 使用UPDATE命令:

$query = "UPDATE " . $db_prefix . "members SET badges = '" . $id_badge . "' WHERE id_member = '" . $user_id . "'";
于 2013-08-31T09:33:17.027 回答
0

你做错了不要插入数据只是更新它

@mysql_query("UPDATE ".$db_prefix."members SET badges = '".$id_badge."' WHERE member_id='".$user_id."'");
于 2013-08-31T09:46:55.567 回答
-1
$query = "UPDATE '".$db_prefix."members'
     SET badges=$id_badge
     WHERE id_member =".$user_id;
于 2013-08-31T09:42:12.200 回答
-2

尝试放置以下行:

$query = mysql_query("SELECT `badges` FROM ".$db_prefix." members WHERE `id_member` = ".(int)$id_del_usuario."");

你的第二个查询:

$query="INSERT INTO ".$db_prefix."members SET (badges) VALUES (".$id_badge.") WHERE `id_member` = ".$user_id."";
于 2013-08-31T09:33:15.153 回答