gpt4 book ai didi

php - 如果名称不存在,则将名称插入表中

转载 作者:可可西里 更新时间:2023-11-01 07:28:25 26 4
gpt4 key购买 nike

我正在尝试构建一个允许用户提交要添加到数据库表 (runningList) 的名称的应用程序。在添加名称之前,我想对照另一个表 (controlList) 检查名字和姓氏。它必须存在于 (controlList) 中或回复名称无效。如果该名称有效,我想根据(runningList)检查名字和姓氏,以确保它不存在。如果不存在,则插入名字和姓氏。如果存在,则回复名称已被使用。

下面是在我尝试添加针对 controlList 的测试之前有效的代码,我在尝试添加额外步骤时以某种方式完全破坏了它。

if (mysql_num_rows(mysql_query('SELECT * FROM runninglist WHERE firstname=\'' .$firstname . '\' AND lastname=\'' . $lastname . '\' LIMIT 1')) == 0)
{
$sql="INSERT INTO runninglist (firstname, lastname)
VALUES ('$_POST[firstname]','$_POST[lastname]')";
}
else
{
echo "This name has been used.";
}

有什么建议吗?

最佳答案

在(名字,姓氏)上创建一个“唯一”索引。

然后,当插入运行时,它将失败。忽略错误(或采取其他措施)


编辑:引自manual :

A UNIQUE index creates a constraint such that all values in the index must be distinct. An error occurs if you try to add a new row with a key value that matches an existing row.

关于php - 如果名称不存在,则将名称插入表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12380856/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com