我正在后端使用php-MySQL进行项目。它有各种文章可供浏览,分类为各种类别和用户登录系统。
我最近添加了一个监视列表功能,使用户能够将文章添加到他们的监视列表/仪表板。
我有以下表格。
文章表
article-id(int) Primary-Unique
cat(varchar)
name(varchar)
subCat(varchar)
description(varchar)
添加日期
users表
username(varchar) Primary-Unique
lname
fname join
-date
。监视列表
article-id(int) username
(varchar) date_watch
正如我们所看到的,我想让(username + article-id)成为唯一对的监视列表表没有唯一键因为每个用户名都存在超过 1 个 article-id,反之亦然,
我只想插入和删除行和不需要更新它们如何
防止重复条目?
到目前为止,我一直在用 php 检查行数
"SELECT * FROM watchlist WHERE article-id={$id} AND username={$user}"
而如果
mysql_num_rows() >1(not allowed to insert)
这很好,但是如果错误地执行了 INSERT 命令,那将是一个重复的条目
如何防止它?
我正在使用phpmyadmin