0

データ型がmysqlの別のテーブルから取得されたテーブルに挿入しようとしているデータがありますBINARY(20)

抽出されたデータは変数にあります$binary['hash'];

/ l÷ˆ8Ô]¿\ µK<þeû

以下のように別のテーブルに挿入しようとするPDOと(列ハッシュBINARY(20)も)

$q = $dbc -> prepare("INSERT INTO table VALUES (hash) VALUES (?)");
$q -> execute(array($binary['hash']));

このようなエラーが発生します、

SQL構文にエラーがあります。1行目の「VALUES('\ 0 / l÷ˆ8Ô]¿\ µK <þeû')」の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。

$binary['hash']の値が異なり、挿入されていないことに気づきました。

どうすればこれを機能させることができますか?

4

2 に答える 2

1

適切なSQLステートメントは次のようになります。

INSERT INTO table (hash) VALUES (?)

最初のVALUESキーワードなし。

于 2012-05-27T15:23:09.547 に答える
0

valuesSQLステートメントに2回あり、それがエラーです

INSERT INTOテーブルの値(ハッシュ)値(?)

それはすべきです

INSERT INTO table (hash) VALUES (?)
于 2012-05-27T15:34:11.240 に答える