この SQL を次のように変更するにはどうすればよいですか。
- ユーザーがテーブルにない場合は、追加します。[この部分は機能します]
- ユーザーが表にあり、かつ
favourite_active = 0
に変更する場合favourite_active = 1
。 - ユーザーがテーブル
favourite_active = 1
にいて、それを に変更する場合favourite_active = 0
。
WHERE 句を追加する必要があると思います。
$result = mysql_query("SELECT * FROM tbl_favourites WHERE (user_id = '$who' AND favourite_id = '$usernum' AND favourite_active = '1')");
// if user does not exist in favourites, add them
if(mysql_num_rows($result) == 0)
{
mysql_query("INSERT INTO tbl_favourites (user_id, favourite_id, favourite_active) VALUES ('$who', '$usernum', '1')");
echo"You have added this user as a favourite";
}
// if user does exist and favourite_active = 1 change to 0
else {
mysql_query("UPDATE tbl_favourites SET favourite_active='0' WHERE user_id='$who' AND favourite_id='$usernum'");
echo"You have removed this user as a favourite";
}
// if user does NOT exist and favourite_active = 0 change to 1
else {
mysql_query("UPDATE tbl_favourites SET favourite_active='1' WHERE user_id='$who' AND favourite_id='$usernum'");
echo"You have removed this user as a favourite";
}