2014-03-02 180 views
-1

任何人都可以幫我弄清楚爲什麼我總是收到錯誤嗎?MySQLi查詢總是返回錯誤

謝謝!

錯誤 有運行查詢錯誤[在未知列 '測試' 'where子句']

代碼

$pagina = 'test'; 

$sql_pag = <<<SQL 
    SELECT * 
    FROM `paginas` 
    WHERE `naam` = $pagina 
SQL; 

    if(!$result_pag = $db->query($sql_pag)){ 
     die('There was an error running the query [' . $db->error . ']'); 
    } 

    while($row_pag = $result_pag->fetch_assoc()){ 
     echo $row_pag['inhoud']; 
    } 

表佈局

CREATE TABLE IF NOT EXISTS `paginas` (
    `id` int(11) NOT NULL AUTO_INCREMENT, 
    `naam` text NOT NULL, 
    `inhoud` text NULL, 
    PRIMARY KEY (`id`) 
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; 

表內容

id | naam | inhoud 
1 | test | contents 
+2

不要破壞你的帖子。這可能會導致禁止問題。看到[問題禁令](http://stackoverflow.com/help/question-bans) –

+0

當我點擊問題時(在你回滾之前),只是看到了黑色斜線和其他人的迴應,我感到非常困惑。 –

+0

@PaulGhiran是的 - 在這裏沒有很好地接受職位的自我破壞。 –

回答

2

如果它是一個字符串,並且您的文本列是文本,則需要用引號括起您的變量。

WHERE `naam` = '$pagina' 
+0

歡迎花花公子 – Fabio

+0

其實不應該說「如果不是整數」,而是「如果它是一個字符串」。 – Tularis

+0

@tularis現在更清楚了 – Fabio