我有以下查询:
$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 字符串..
奇怪的是,如果我在普通查询中添加两个字符串而不是“?”,则查询工作正常。我不明白为什么准备好的语句不起作用......