2014-10-19 66 views
-3

我正在製作一個網站,所以一旦您登錄到您的個人資料,但一旦您登錄,它會給我這個錯誤。 'where子句'中的未知列'tom'Tom是用戶名。 它不告訴我哪一行,但我很確定它是這一行。'Where clause'中的未知列''

$result = queryMysql("SELECT * FROM profiles WHERE user=`$user`"); 

quertyMysql在另一個文件中定義。

function queryMysql($query) 
{ 
    global $connection; 
    $result = $connection->query($query); 
    if (!$result) die($connection->error); 
    return $result; 
} 

這是足夠的代碼給任何人告訴我什麼做錯了?

+0

HTTP: //dev.mysql.com/doc/refman/5.6/en/string-literals.html – CBroe 2014-10-19 17:25:28

回答

0

執行以下操作

echo "SELECT * FROM profiles WHERE user=`$user`"; 

,你會立即看到什麼是錯。

或許你應該使用

"SELECT * FROM profiles WHERE user='$user'" 

你不能使用反引號的參數,只爲表和列名

+0

有沒有必要在你的查詢中加上'.'這個 – SuperDJ 2014-10-19 17:30:00

+0

這是一個粘貼錯誤~~ – Etixpp 2014-10-19 17:30:40

0

請修改查詢與此一:

$result = queryMysql("SELECT * FROM profiles WHERE user='".$user."'");