-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

2 つの変数は $_POST 文字列です。

奇妙なことに、通常のクエリに '?' の代わりに 2 つの文字列を追加すると、クエリは正常に機能します。準備されたステートメントが機能しない理由がわかりません...

4

1 に答える 1

0

私は自分で awnser を見つけました。それは、私が下に置いた他の $query に関連していました..

愚かな間違いですが、助けてくれてありがとう。

于 2013-01-23T14:38:31.560 に答える