错误:SQL语法中有错误;检查您的MySQL服务器版本以获得正确的语法以便在附近使用

时间:2015-11-08 06:05:07

标签: mysql sql mysqli

错误:您的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命令,但似乎仍然出现此错误..

这是我在网上找到的一些规则:

  1. 您已省略或包含不必要的符号:!@#$%^& *()-_ = + [] {} \ |;:'“,<> /?
    < / LI>
  2. 错位,丢失或不必要的关键字:选择,进入或无数其他关键字。
  3. 您的unicode字符在查询中看起来像ascii字符,但无法识别。
  4. 关键字之间放错位置,丢失或不必要的空格或换行符。
  5. 无与伦比的单引号,双引号,括号或括号。
  6. 但我真的不认为有类似的东西吗?

1 个答案:

答案 0 :(得分:3)

您的更新查询无效,因为SET ('RealName') VALUES不是有效的语法more details

使用类似的更新: -

UPDATE users SET RealName='$realname' WHERE SteamID='$steamid'

对于插入: -

Insert into users (RealName) values ('$steamid')
相关问题