2012-06-28 218 views
0

我收到以下消息時,我嘗試後http://www.247limosales.com在Facebook上的評論我的網站鏈接時,遇到了一個PHP語法錯誤',' 要麼 ';'在管線462張貼在Facebook塗鴉牆

/home/content/e/c/o/ecommphppro/html/247limosales/listings.php我檢查我的PHP代碼,它的很好,我也對現場的實際 本身,它沒有問題生成正確的HTML,我不明白爲什麼Facebook給 這個錯誤。即使我去「視圖代碼」的網站上,我看到類似上面

在這裏,一個沒有誤差約爲行代碼462:

// See if we have a unique hit  
$hitquery = mysql_query("SELECT * FROM listinghits WHERE hitip='" . $_SERVER["REMOTE_ADDR"] . "' AND adid='" . $adid . "' LIMIT 1"); 

    if (!$hitquery) 

    { echo mysql_error(); } 
    if (mysql_num_rows($hitquery)==0) 
    { 
    $hitquery = mysql_query("INSERT INTO listinghits (hitid, date, hitip, adid) VALUES ('', CURDATE(), '" . $_SERVER["REMOTE_ADDR"] . "', '" . $adid . "')"); 
    if (!$hitquery) 
    { echo mysql_error(); } 
    } 

最後一行是一行62

謝謝

+1

你已經失去了',',但是這個代碼是罰款。您有機會查找錯誤的文件 – zerkms

+0

此代碼中沒有語法錯誤。你可以複製和粘貼更多的代碼,並指出哪一行是462? – Lusitanian

+0

在你的代碼中添加它,這樣你就可以很容易地看到查詢是什麼了:echo「INSERT INTO listinghits(hitid,date,hitip,adid)VALUES('',CURDATE(),'」。$ _SERVER [「REMOTE_ADDR」] 。「','」。$ adid。「')」 – Jocelyn

回答

0

這將是A「或」您的AdID字符串(使用mysql_real_escape_string($的AdID) OR 正在發生的事情是在期限的$ _ SERVER [REMOTE_ADDR]爲被視爲串連,使得它變成:

select * from table where htip='".128.10.50.125."'" and it is breaking the string as it is expecting a ' or ". 

嘗試:

select * from table where htip='".{$_SERVER[REMOTE_ADDR]}."' 
+0

你也可以做select * from table htip ='「{$ _ SERVER [REMOTE_ADDR]}」' – Shawn