可能重复: php -检查记录存在db错误显示
我目前正试图向数据库中添加一个用户。我想检查用户是否存在,如果存在,只需更新几个字段。如果没有,那么它应该完全插入一个新的记录。
$result22 = mysql_query("SELECT COUNT(1) FROM newsite WHERE user = '$username'");
if($result22){
$SQL = "UPDATE newsite SET active = '1' WHERE user = '$username'";
$_SESSION['username'] = $_GET['user'];
$result = mysql_query($SQL);
echo("lol."); // TEST
header("Location: ./share.php?user=$username");
}
if(!$result22){
$SQL = "INSERT INTO newsite (user, active) VALUES ('".$username."', '1')";
$_SESSION['username'] = $_GET['user'];
$result = mysql_query($SQL);
echo("NOPE."); //TEST
header("Location: ./share.php?user=$username");
}
}我不太清楚为什么,但不管它总是输出“lol”。(也就是用户存在。)它完全忽略了另一个如果。
发布于 2013-01-12 09:58:37
发布于 2013-01-12 11:12:16
您还可以使用mysql_num_rows函数,它返回最后一个结果集的行数。
if(mysql_num_rows()>0)
{
}https://stackoverflow.com/questions/14292165
复制相似问题