如果记录已存在则更新,但如果记录不存在则插入

时间:2013-03-31 23:38:54

标签: mysql

我该怎么做这是我的代码`

$insert = "REPLACE INTO drinks SET
name='".$name2."', category=' ".$category2." ', date=CURDATE()";
if (@mysql_query($insert)) {
echo '<h4 class="alert_info">Drinks added</h4>';
} else {
echo 'Error adding event: ' .
mysql_error() . '';
}

1 个答案:

答案 0 :(得分:5)

通常,您要查找的内容称为“upsert”(即UPdate或inSERT)。从这个链接显然对MySQL来说语法是:

  

INSERT ... ON DUPLICATE KEY UPDATE

使用more info from the MySql manual