2010-10-20 41 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