重複の可能性:
php - レコードの存在を確認 db - エラー表示
現在、データベースにユーザーを追加しようとしています。ユーザーが存在するかどうかを確認し、IF SO の場合は、いくつかのフィールドを更新するだけです。そうでない場合は、新しいレコードを完全に挿入する必要があります。
$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");
}
}
理由はよくわかりませんが、常に「笑」と出力されます。(別名、ユーザーは存在します。)他のifを完全に無視します。