它只是不断添加一个row
,即使它已经存在,我不明白为什么?
$submitted = explode("@", $submit['tag']);
foreach ($submitted as $tag => $value) {
if ($value != "") {
$attag = "@".$value;
$sql_insert = dbquery("INSERT INTO dbtags(tag_name, tag_txt) VALUES('$value', '$attag') ON DUPLICATE KEY UPDATE tag_name=tag_name");
}
}
有人能帮忙吗?
你确定你指的是UPDATE tag_name=tag_name
而不是UPDATE tag_name=$value
?
应该是唯一的,否则复制将无法工作。On DUPLICATE KEY UPDATE tag_name=tag_name")更改为On DUPLICATE KEY IGNORE
将tag_name数据类型更改为Binary,您可能会面临区分大小写的问题