MySQLi编写了语句错误

时间:2013-01-23 14:06:28

标签: php mysqli prepared-statement

我有以下查询:

$query = "SELECT * FROM PAS WHERE KLANT_NR = (SELECT KLANT_NR FROM klanten WHERE VOORNAAM = ? AND ACHTERNAAM = ?)";

$stmt = $mysqli->prepare($query)){
        $stmt->bind_param("ss", $klantVoornaam, $klantAchternaam);

然而,这会产生以下错误:

 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '? AND ACHTERNAAM = ?)' at line 1

这两个变量是$ _POST字符串..

奇怪的是,如果我在普通查询中添加两个字符串而不是'?',则查询工作正常。我无法弄清楚为什么准备好的陈述不起作用......

1 个答案:

答案 0 :(得分:0)

我自己找到了答案,这与我放在下面的其他$查询有关..

愚蠢的错误,感谢你的帮助。