gpt4 book ai didi

php - MYSQL php 如果不存在则选择不起作用

转载 作者:行者123 更新时间:2023-11-30 00:20:17 25 4
gpt4 key购买 nike

当我的数据库已经保存数据时,它应该回显“失败”

我的代码是:

   if (!mysqli_query($con,"INSERT IGNORE INTO name(username, passwort, email, active, loc, image)
VALUES ('$name', '$pass','$mail' , 0, '$loc', 'mo.png')"))
{

echo "fail";
}else{
echo "sucess";

}

奇怪的是,如果我的用户名 ecist 它做了它应该做的事情,没有插入。但我的 echo "fail"没有被调用,但为什么呢?

最佳答案

非常非常简单:“插入忽略”不会生成错误 - 因此您的“失败”永远不会发生。

建议:一种替代方法可能是尝试“ON DUPLICATE KEY UPDATE”。

这是手册页:

http://dev.mysql.com/doc/refman/5.6/en/insert-on-duplicate.html

以下是更多详细信息:

How do I update if exists, insert if not (AKA "upsert" or "merge") in MySQL?

关于php - MYSQL php 如果不存在则选择不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23304987/

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