好吧,我有那个代码:
$query="INSERT INTO ".$db_prefix."members (badges) VALUES ('$id_badge') WHERE id_member = '$user_id'";
PHP 把这个错误丢给我:
错误:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 'WHERE id_member = '1'' 附近使用正确的语法
我能做些什么?:/
好吧,我有那个代码:
$query="INSERT INTO ".$db_prefix."members (badges) VALUES ('$id_badge') WHERE id_member = '$user_id'";
PHP 把这个错误丢给我:
错误:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 'WHERE id_member = '1'' 附近使用正确的语法
我能做些什么?:/
试试看
$query="UPDATE ".$db_prefix."members SET badges = '$id_badge' WHERE id_member = '$user_id'";
你需要的表不是 INSERT。并且由于整个扩展名,它提供了所有以前缀命名的函数,UPDATE
所以尽量避免语句,从 开始正式弃用,并将在未来被删除。mysql_*
ext/mysql PHP
mysql_*
PHP v5.5.0
您可以更好地使用其他两个MySQL
扩展:MySQLi
和PDO_MySQL
,其中任何一个都可以用来代替ext/mysql
.
你不能WHERE
在INSERT INTO
. 使用UPDATE
命令:
$query = "UPDATE " . $db_prefix . "members SET badges = '" . $id_badge . "' WHERE id_member = '" . $user_id . "'";
你做错了不要插入数据只是更新它
@mysql_query("UPDATE ".$db_prefix."members SET badges = '".$id_badge."' WHERE member_id='".$user_id."'");
$query = "UPDATE '".$db_prefix."members'
SET badges=$id_badge
WHERE id_member =".$user_id;
尝试放置以下行:
$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."";