0

テーブル内のレコードがすでに存在する場合は更新するスクリプトを作成しようとしています。または、存在しない場合は新しいレコードを挿入しようとしています。問題は、私のmysqlステートメントはレコードをアップロードすることしかできず、新しいレコードを挿入しないことです。

$query = "INSERT INTO lek_podstawowe(drug_name_pl) VALUES ('$drug_name_pl') 
ON DUPLICATE KEY UPDATE vote_sum=vote_sum+'$vote', vote_num=vote_num+1";

これが私のテーブル構造です:

   Field         Type      Null Key Default Extra
    id           int(11)    NO  PRI NULL    
    drug_name_pl varchar(11)NO  UNI NULL    
    drug_img     text       NO      NULL    
    vote_sum     int(11)    NO      NULL    
    vote_num     int(11)    NO      NULL

これを達成するためにステートメントを変更するにはどうすればよいですか?ありがとうございました

4

2 に答える 2

0

問題は、idフィールドが自動インクリメントされなかったことです。問題はすでに修正されています。ありがとうございました

于 2012-12-28T20:42:25.750 に答える
0

多分これは便利ですか? MySQLREPLACEコマンド

于 2012-12-28T20:37:18.600 に答える