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


MYSQL php Select if not exists doesnt work

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

我的代码是:

   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";
  }

奇怪的是,如果我的用户名决定了它应该做什么,就没有插入。但我的回声"失败"不叫,但为什么?

非常简单:"insert ignore"不会生成错误,因此您的"失败"永远不会发生。

建议:一个替代方案可能是尝试"ON DUPLICATE KEY UPDATE"。

这是手册页:

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

以下是更多详细信息:

如果MySQL中存在,如何更新,如果不存在,如何插入(AKA"upstart"或"merge")?