トランザクションを使用しようとするとこのエラーが発生します。トランザクションでMYSQL構文エラーが発生しましたか?
SQL構文にエラーがあります。 が近く を使用する権利構文についてはMySQLサーバのバージョンに対応していること取扱説明書をご確認ラインで2
「をパゴス(ユーザID、pagoMonto、pagoFecha、 pagoMedioUtilizado、pagoCuentaO。INSERT INTO」これは私のクエリです「しようとは:m。私はInnoDBのように、すべての私のテーブルを持っている
START TRANSACTION;
INSERT INTO pagos (userID, pagoMonto, pagoFecha, pagoMedioUtilizado, pagoCuentaOrigen, pagoSucursal, pagoCodigo)
VALUES('$userID', '$pagoMonto', '$pagoFecha', '$pagoMedioUtilizado', '$pagoCuentaOrigen', '$pagoSucursal', '$pagoCodigo');
INSERT INTO pagosVerificados (pagoID, userID, cursoID)
VALUES(LAST_INSERT_ID(), '$userID', '$cursoID');
COMMIT;
MySQLのバージョン:5.6.30
私は、変数の内容に問題があるかどうかを確認するためにテストしていますので、私はそれをプリントアウトしてきました:
UserID: 16
cursoID: 15
pagoMonto: 25
pagoFecha: 2016-05-01
pagoMedioUtilizado: efectivo
pagoCuentaOrigen: 216852
pagoSucursal: 55
pagoCodigo: 55555
私は5.6バージョンのthe manualで読ん構文を使用しています。エラーはどこですか?
はあなたが何の単一引用符がないことを確認するために、変数をスクラブしましたか? –
はい、ありません。 – Rosamunda
私はMySQLのトランザクションでそれほど作業していませんが、それは1つの "クエリ"として実行する必要がありますか? (実際は、私は2つの挿入に気づきました;あなたはそれらを1つのクエリとして実行することはできません)。 – Uueerdo