我有以下查询:
$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字符串..
奇怪的是,如果我在普通查询中添加两个字符串而不是'?',则查询工作正常。我无法弄清楚为什么准备好的陈述不起作用......
答案 0 :(得分:0)
我自己找到了答案,这与我放在下面的其他$查询有关..
愚蠢的错误,感谢你的帮助。