我需要检查表中是否已存在值并插入(如果不存在),否则我需要显示有关异常的警告
现在我只插入数据而不检查
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
答案 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
我认为你应该在这里删除分号。