gpt4 book ai didi

php - 停止SQL添加多行相同信息

转载 作者:太空宇宙 更新时间:2023-11-03 12:33:53 25 4
gpt4 key购买 nike

有没有一种方法可以检查我的 PHP 文件,该文件在使用时将用户添加到我的数据库中。即

John 使用我的程序,当他遇到错误时它会抓取他的信息并将其发送到我的数据库,其中包含他的姓名、电子邮件和计算机操作系统。

现在这就是我想要的,但是如果约翰再次启动该程序,它将向我的数据库发送该行的另一个重复副本,这是无用的,并且会塞满无用的信息。

当前使用的代码:

$connect = mysql_connect('host','user','pass') or die("Error");
mysql_select_db('DB') or die("Error");
$Name = $_GET['name'];
$Email = $_GET['email'];
$OS = $_GET['os'];
$add ="INSERT INTO UserDB(Name, Email, OS, ) VALUES ('$Name', '$Email', '$OS')";
mysql_query($add,$connect);
mysql_close($connect);

最佳答案

你想要一个 unique constraint或适当primary key在你的数据库中。然后,当您的代码尝试插入重复的行时,数据库将引发错误,您可以处理它。如果你想用新行替换旧行,你可能需要 upsert .

这里是 a good article on selecting a primary key .

关于php - 停止SQL添加多行相同信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14157905/

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