Mysql插入数据如果不存在则显示警告

时间:2015-02-21 14:39:17

标签: php mysql mysqli

我需要检查表中是否已存在值并插入(如果不存在),否则我需要显示有关异常的警告

现在我只插入数据而不检查

if(isset($_POST['new_ok'])){$result = mysql_query("INSERT INTO db1 (name) VALUES('".$name."')",$db);}

我试着这样做

if(isset($_POST['new_ok'])){if(mysql_num_rows(mysql_query("SELECT name FROM db1 WHERE name= '$name'");) != 0){$result = mysql_query("INSERT INTO db1 (name) VALUES('".$name."')",$db);}else{echo "wrong";}}

但是mysql_num_rows always返回1

2 个答案:

答案 0 :(得分:1)

试试这个例子

$sq="SELECT * FROM db1 WHERE username='$name'";
 $rsult=mysql_query($sq);      $count=mysql_num_rows ($rsult); 
if($count==1){echo "username already in use"; }

else 
 {//update statement here}

答案 1 :(得分:0)

ERE name= '$name'");) != 0){$read

我认为你应该在这里删除分号。