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

时间:2014-04-26 00:10:08

标签: php mysql insert

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

我的代码是:

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

  }

奇怪的是,如果我的用户名生态,它应该做它应该做的事情,没有插入。 但我的回声“失败”没有被调用,但为什么?

1 个答案:

答案 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?