3

このクエリを実行しようとしていますが、$ serialのレコードが見つかると、更新できます。または、シリアルが存在しない場合は、新しいレコードを書き込むことができます。

構文エラーが発生しますが、私には問題ないようです。ON DUPLICATE KEY UPDATEが進むべき道ですが、何かが足りません...

$query = "INSERT INTO `".$sys_id."` (serial, status) VALUES ('98745', 'active') ON DUPLICATE KEY UPDATE";
$result = mysql_query($query) or die(mysql_error());
4

1 に答える 1

4

何を更新するかを指示する必要があります(マニュアルを参照

それで:

$query = "INSERT INTO `".$sys_id."` (serial, status) VALUES ('98745', 'active') 
           ON DUPLICATE KEY UPDATE status=VALUES(active)";

(私はキーがであると仮定していますserial

于 2011-04-15T18:48:11.270 に答える