可能重复:
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”。(又名,用户存在。)它完全忽略了另一个如果。