MySQLi查询总是返回错误

问题描述:

任何人都可以帮我弄清楚为什么我总是收到错误吗?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://*.com/help/question-bans) –

+0

当我点击问题时(在你回滚之前),只是看到了黑色斜线和其他人的回应,我感到非常困惑。 –

+0

@PaulGhiran是的 - 在这里没有很好地接受职位的自我破坏。 –

如果它是一个字符串,并且您的文本列是文本,则需要用引号括起您的变量。

WHERE `naam` = '$pagina' 
+0

欢迎花花公子 – Fabio

+0

其实不应该说“如果不是整数”,而是“如果它是一个字符串”。 – Tularis

+0

@tularis现在更清楚了 – Fabio