错误:您的SQL语法出错;检查与MySQL服务器版本对应的手册,以便在'('RealName')附近使用正确的语法VALUES('Louise T')WHERE SteamID ='7656119801402xxxx''在第1行
$mysql_hostname = "localhost";
$mysql_user = "xxxx";
$mysql_password = "xxxx";
$mysql_database = "xxxx";
$prefix = "";
$conn = mysql_connect($mysql_hostname, $mysql_user, $mysql_password);
$connect = mysql_select_db($mysql_database, $conn);
$realname = 'Louise T';
$steamid = '7656119801402xxxx';
$sql="UPDATE users SET ('RealName') VALUES ('". mysql_real_escape_string($realname) ."') WHERE SteamID='$steamid'";
if (!mysql_query($sql))
{
die('Error: ' . mysql_error());
} else {
header("Location: index.php");
exit();
}
我不知道这是由什么引起的?我一直在检查每个单词是否干扰了一些MySQL命令,但似乎仍然出现此错误..
这是我在网上找到的一些规则:
但我真的不认为有类似的东西吗?
答案 0 :(得分:3)
您的更新查询无效,因为SET ('RealName') VALUES
不是有效的语法more details
使用类似的更新: -
UPDATE users SET RealName='$realname' WHERE SteamID='$steamid'
对于插入: -
Insert into users (RealName) values ('$steamid')