2010-10-20 37 views
-1

这里是第37行;T_CONSTANT_ENCAPSED_STRING blocking ip

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

该错误可能被进一步向上来。但我不是很确定:S

我试图阻止的

回答

0

的IP你有一些“的价值观里面。()未逃脱,审判是引述错误(如codaddict提到)

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

你有一个错误的报价在这里:

`trial' 
    ^
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()的情况下,你也没有逃脱你的查询变量。)

+0

+1,为完整的答案,解决了他所有的bug 。 – codaddict 2010-10-20 12:30:29

+0

@codaddict:我花了比5分钟的编辑窗口更长的时间来获取它们:/ – BoltClock 2010-10-20 12:32:02