当我的数据库保存数据时,它应该回显“失败”
我的代码是:
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";
}
奇怪的是,如果我的用户名生态,它应该做它应该做的事情,没有插入。 但我的回声“失败”没有被调用,但为什么?
答案 0 :(得分:0)
非常非常简单:"插入忽略"没有产生错误 - 所以你的"失败"永远不会发生。
建议:一种选择可能是尝试" 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?