1

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");
    }
}

任何人都可以帮忙吗?

4

3 回答 3

1

你确定你UPDATE tag_name=tag_name的意思不是UPDATE tag_name=$value

另外,使用 PDO

于 2013-05-29T17:38:39.180 回答
0

它应该是唯一的,否则重复将不起作用。On DUPLICATE KEY UPDATE tag_name=tag_name") 更改为 On DUPLICATE KEY IGNORE

于 2013-05-29T17:26:06.177 回答
0

将 tag_name 数据类型更改为 Binary,您可能会遇到区分大小写的问题

于 2013-05-29T17:42:02.223 回答