php - 防止mysql表中出现重复记录

标签 php mysql duplicates

我正在创建一个用于预订事件的网站。我有3个中心。客户不能在不同的中心预订两次相同的事件。我使用 mysql 中的一个表来存储客户提供的信息。如果客户已经多次预订同一事件并回显错误消息,是否有任何方法可以过滤或检查我的 php 代码? 我的表格(以及我询问的信息)包含这些列: 身份证(主要) 名 姓 电子邮件 联系电话 类(class)名称 星期 强度 中心名称

$values = $_POST;
foreach ($values as &$value) {
$value = mysql_real_escape_string($value);
}

$sql1="INSERT INTO loan (loan_id)
VALUES ('$values[loan_id]')";

$result = mysql_query($sql1);
if (!$result) {
die('Invalid query: ' . mysql_error());
}

最佳答案

创建表时,将唯一属性添加到要阻止的字段,如下所示

CREATE TABLE Persons
(
P_Id INT NOT NULL AUTO_INCREMENT,
LastName VARCHAR(255) NOT NULL,
FirstName VARCHAR(255),
Address VARCHAR(255),
City VARCHAR(255),
UNIQUE (P_Id)
)

如果您已经创建了表格,只需像这样编辑它

ALTER TABLE Persons
ADD UNIQUE (P_Id)

关于php - 防止mysql表中出现重复记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28444549/

相关文章:

javascript - PHP、MySQL、HTML/CSS 和 javascript - While 循环和带有模态框弹出窗口的按钮

mysql - 从表中选择 1 是什么意思?

php - 如何从表中获取第一行和其他随机行

c# - 允许多对多重复吗?

android - Listview 每 6 次重复项目

php - 从 Android 应用程序访问 MySQL 中的另一个数据库

php - 如何将文本文件导入sql

php - 理解获取mysql数据的概念

sql - 如何选择每个类别最新的四个项目?

c# - 是否可以从 C# 中的数据表中删除重复值?