Php 导致致命错误的PDO准备语句
我已经检查了这个,我看不出它有什么问题,尽管如下所示,我得到了一个错误。我已将所有内容转储,以确保存在值 有人能帮忙吗 错误: 致命错误:未捕获PDOException:SQLSTATE[42S22]:未找到列:第313行的“where子句”中的1054未知列“$word”Php 导致致命错误的PDO准备语句,php,mysql,Php,Mysql,我已经检查了这个,我看不出它有什么问题,尽管如下所示,我得到了一个错误。我已将所有内容转储,以确保存在值 有人能帮忙吗 错误: 致命错误:未捕获PDOException:SQLSTATE[42S22]:未找到列:第313行的“where子句”中的1054未知列“$word” 你误用了事先准备好的陈述。您应该参数化这些值,以便驱动程序相应地处理数据。因此,改变: $dbQuery = $conn->prepare("SELECT * FROM Meals where Category='Br
你误用了事先准备好的陈述。您应该参数化这些值,以便驱动程序相应地处理数据。因此,改变:
$dbQuery = $conn->prepare("SELECT * FROM Meals where Category='Breakfast' AND Keyword=$Keyword");
$dbQuery->execute();
致:
这已被更改,但K1未知>@Cemal谢谢Cemal。我做了这个改变,但是我一点也没得到。嗯,这个错误应该消失了,对吧?是的,thx@chris85的拼写错误。我把它添加为下面的答案。肯定比我的好。
$dbQuery = $conn->prepare("SELECT * FROM Meals where Category='Breakfast' AND Keyword=:Keyword");
$dbParams = array(':Keyword'=> $Keyword);
$dbQuery->execute($dbParams);