gpt4 book ai didi

php - 防止重复输入mysql

转载 作者:行者123 更新时间:2023-11-29 14:11:48 25 4
gpt4 key购买 nike

大家好,我的脚本有问题

$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = 'root';
$dbname = 'site';
$con = mysql_connect($dbhost, $dbuser, $dbpass);
if (!$con)
{
die(mysql_error());
}
mysql_select_db($dbname, $con);
$sql = "REPLACE INTO stiri (id, titlu, continut, link, categorie, data) VALUES ('','$titlu','$text','$link','Liga 1','$data')";
mysql_query($sql);
mysql_close($con);

这部分位于 php foreach 部分中,每次运行脚本时都会收到重复的条目,如何防止这种情况发生?我可以使用 UNIQUE 约束,但我希望链接是唯一的,长度超过 125 个字符..

最佳答案

我猜 id 是您表中的主键字段?您试图在其中插入一个空字符串 ('')。如果这是一个 INT 字段,mysql 会将 '' 转换为 0。在第一次插入后,您将遇到重复键问题。

id更改为auto_increment字段,并插入null值,例如

REPLACE INTO stiri (id, ...) VALUES (null, ....)

这样mysql就可以自动为你生成一个ID。

关于php - 防止重复输入mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13384956/

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