【发布时间】:2010-10-20 12:16:27
【问题描述】:
这里是第 37 行;
$write = mysql_query("INSERT INTO `trial' VALUES (" '', '".$ip."', '1' ") or die(mysql_error());
错误可能来自更远的地方..但我不太确定:S
我正在尝试阻止a的ip
【问题讨论】:
标签: php mysql quotes syntax-error
这里是第 37 行;
$write = mysql_query("INSERT INTO `trial' VALUES (" '', '".$ip."', '1' ") or die(mysql_error());
错误可能来自更远的地方..但我不太确定:S
我正在尝试阻止a的ip
【问题讨论】:
标签: php mysql quotes syntax-error
在同一行代码中同时存在 PHP 和 SQL 语法错误。
您错误地引用了您的表名,在您的 VALUES 表达式中放错了双引号,并且在您的 or die 语句中放错了括号。这是固定的声明:
$write = mysql_query("INSERT INTO `trial` VALUES ( '', '".mysql_real_escape_string($ip)."', '1' )") or die(mysql_error());
(另外,是的,我确实输入了 mysql_real_escape_string(),以防您没有转义查询变量。)
【讨论】:
这里引用错误:
`trial'
^
【讨论】:
您在 VALUES() 中有一些 " 没有被转义。并且 Trial 引用错误。(如 codaddict 所述)
$write = mysql_query("INSERT INTO `trial` VALUES ('', '".$ip."', '1') or die(mysql_error());
【讨论】: