我試圖根據它在表中的存在來插入或更新記錄的語句。如果存在「drug_name_pl」字段中的記錄,它將增加其「vote_sum」值1. 問題是,該語句在嘗試更新已存在的字段時會創建一條記錄。更新/插入記錄 - ON DUPLICATE KEY UPDATE - 不更新記錄
這裏是表結構:
Field Type Null Key Default Extra
id int(11) NO PRI NULL auto_increment
drug_name_pl varchar(11)NO MUL NULL
vote_sum int(11) NO NULL
和查詢:
$query = "INSERT INTO lek_podstawowe(drug_name_pl) VALUES ('$drug_name_pl')
ON DUPLICATE KEY UPDATE vote_sum=vote_sum+1";
您需要'drug_name_pl'上的唯一索引 – a1ex07