我正在创建一个用于预订事件的网站。我有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/