2012-09-15 44 views
1

我有一個奇怪的問題與MySQL查詢...意外T_STRING,似乎無法找到答案

這很奇怪,因爲它似乎並不像它有它的缺點,但它顯然。 ..

這是查詢:

$lastmessage = execute_scalar(「SELECT message FROM messages WHERE nick = 'nick' ORDER BY date LIMIT 0,1」); 

而且我得到的錯誤,在同一行,是這樣的:

parse error: syntax error, unexpected t_string 

我做錯了什麼?

+0

(猜的語言,請始終與您所使用的語言標記並使用正確的標籤編輯你的問題,如果我想錯了。)的報價是錯誤的,是有些怪異的複製/粘貼問題的結果或做你的代碼中真的有那些時髦的引號? – Mat

+0

這是複製和粘貼的結果,然而,五十鈴的解決方案爲我工作。 – 1BJK903

回答

2

您必須使用""''(它們位於ASCII字符集中)記錄PHP中的字符串。在你的代碼中,你使用的是一個Unicode字符的

隨着""你的代碼應該是這樣的:

$lastmessage = execute_scalar("SELECT message FROM messages WHERE nick = 'nick' ORDER BY date LIMIT 0,1"); 

我認爲你從一個網站,CMS的自動更改"複製的代碼。

+0

感謝隊友,這個工作就像一個魅力,但知道我得到一個更奇怪的問題:在clause'SELECT消息在消息 '未知列「缺口​​」 WHERE缺口=「缺口」 ORDER BY日期限制0,1 ' 這怎麼可能發生,如果我有噸的其他查詢中,我使用的列缺口? – 1BJK903

+0

@ user1671643我不知道你的數據庫模式,所以我不能告訴任何關於這個錯誤的信息。我會建議檢查模式並分析其他查詢。也許在messages中沒有'nick'列,但是在'users'中,你必須加入表格。 – nkr

+0

是的,那確實是問題所在,我解決了它,但無論如何謝謝!我喜歡這個網站... 我不能給你的聲譽分,但你肯定活該。乾杯! – 1BJK903