php - 如何使用 PHP 和 Mysql 检查相同的标签是否已存在于数据库中?

标签 php mysql database

我希望此脚本检查是否输入了相同的单词,如果是,则应将其添加到计数中而不是添加重复标签。

如果输入的标签是新标签,则让它添加到数据库中。

有人可以帮我解决这个问题吗?

$tag = mysql_real_escape_string($_POST['tag']);
$query = "INSERT INTO tags (tag, count) VALUES ('$tag', 1)
          ON DUPLICATE KEY UPDATE count = count+1";
if (!mysql_query($query, $dbc))
  {
  die('Error: ' . mysql_error());
  }
echo "1 record added";

mysql_close($dbc)

谢谢大家,我让它工作了,但出现了另一个问题,但这是一个不同的问题

最佳答案

尝试此查询以将主键添加到您的标签表

ALTER TABLE tags  ADD PRIMARY KEY (tag);

更新

只需在 phpmyadmin 中运行它或

这样做

$sql = "ALTER TABLE tags  ADD PRIMARY KEY (tag)";
$result = mysql_query($sql);

在 test.php 中

更新 2

好的,这意味着您已经有了一个主键,您现在可以使用此查询向标记添加唯一索引..

ALTER TABLE tags ADD UNIQUE (tag);

请注意,如果您已经有重复项,则需要先删除它们。

关于php - 如何使用 PHP 和 Mysql 检查相同的标签是否已存在于数据库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1458694/

相关文章:

php - 将数据库中的 block 保存到 xls 中

php - 根据多个文件输入检查现有文件名

php - 执行大sql语句时出错

php - Laravel DB::未准备好

php图片上传mysql数据库

PHP 标记删除文档中的最后一个换行符

php - 在 PHP 中使用 RSA 加密和解密文本

php - 这个查询有什么问题

php - wordpress php为数据库添加值

database - Umbraco 4.0 安装 "database initialization failed"