T_CONSTANT_ENCAPSED_STRING阻止ip

时间:2010-10-20 12:16:28

标签: php mysql quotes syntax-error

这是第37行;

$write = mysql_query("INSERT INTO `trial' VALUES (" '', '".$ip."', '1' ") or die(mysql_error());

错误可能来自进一步上升..但我不太确定:S

我试图阻止

的ip

3 个答案:

答案 0 :(得分:3)

在同一行代码中有两个 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()。)

答案 1 :(得分:0)

你有一些“在VALUES(里面)没有被转义。并且试用被引错了。(正如所提到的那样)

$write = mysql_query("INSERT INTO `trial` VALUES ('', '".$ip."', '1') or die(mysql_error());

答案 2 :(得分:0)

这里有错误的引用:

`trial'
      ^