-1

我有以下查询:

$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 字符串..

奇怪的是,如果我在普通查询中添加两个字符串而不是“?”,则查询工作正常。我不明白为什么准备好的语句不起作用......

4

1 回答 1

0

我自己找到了遮阳篷,它与我放在下面的另一个 $query 有关..

愚蠢的错误,尽管感谢您的帮助。

于 2013-01-23T14:38:31.560 回答