2

MySQL で IF EXISTS を使用しようとしていますが、構文エラーが発生し続け、正しい構文を調査しましたが、すべてが機能していません...

私が必要としているのは: クエリが存在する場合は UPDATE そうでなければ INSERT new...

$queryString =  "IF EXISTS (SELECT * FROM $ONCALL_TABLE WHERE uid='$contextUser' AND submitid='$submitid' AND submitstatus=3) THEN UPDATE $ONCALL_TABLE SET uid='$contextUser', start_time='$onStr', end_time='$offStr', amount='$amount' ELSE INSERT INTO $ONCALL_TABLE (uid, start_time, end_time, amount) VALUES ('$contextUser','$onStr', '$offStr', '$amount') END IF";

エラー メッセージ: クエリを実行できません: SQL 構文にエラーがあります。1 行目の 'IF EXISTS (SELECT * FROM timesheet_oncall WHERE uid='admin' AND submitid='136545' の近くで使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

4

1 に答える 1