Hey Leute,
ich versuche derzeit ein Freundschaftssystem mit MySQL zu basteln ..
Wenn der USER 1 beim USER 2 auf "Freundschaft" klickt,
so sollen in die Datenbank bei userone 1 und bei usertw 2 und der status 1 rein.
Nach der Bestätigung von USER 2 soll der Status auf 2 sein.
Nun habe ich jedoch ein Problem.
Ich möchte prüfen ob die Mitglieder bereits befreundet sind.
Wenn sie bereits befreundet sind sollen neue Freundschaftsanfragen von den gleichen Usern natürlich nicht zulässig sein.
Ebenso soll der Profilinhalt erst angezeigt werden, sobald USER 1 und USER 2 eine eingetragene Freundschafts mit dem Status 2 führen ..
Ich habe sogut wie alles versucht was mir dazu einfällt..
Ich habe es mit
$slcfriends = mysql_query("SELECT COUNT FROM `friends` WHERE `userone`='".$id."' AND `usertwo`='".$userid['id']."' AND `status`='2'", $db);
$slcswitch = mysql_query("SELECT COUNT FROM `friends` WHERE `userone`='".$userid['id']."' AND `usertwo`='".$id."' AND `status`='2'", $db);
$checkr = mysql_fetch_assoc($slcfriends);
$checks = mysql_fetch_assoc($slcswitch);
if (($checkr != '0') OR ($checks != '0')) {
echo 'profilzeigen / keine neuen möglichen freundeseinladungen';
}
else {
echo 'nicht befreundet';
}
probiert. Funktioniert nicht.
warum ich bei den WHERE-Klauseleln die Variablen escaped habe liegt daran,
wenn ich es nicht getan habe bekam ich eine fehlermeldung das die variablen falsch escaped wurden .. :s
dann habe ich es auch noch so probiert:
$slccheck = mysql_query("SELECT `userone`, `usertwo` FROM `friends`", $db);
$check = mysql_fetch_assoc($slccheck);
if (($check['userone'] == $id) AND ($check['usertwo'] == $userid['id']) OR ($check['usertwo'] == $id) AND ($check['userone'] == $userid['id'])) {
echo 'Bereits befreundet.';
}
else {
$inserrequest = mysql_query("INSERT INTO `friends`(`userone`, `usertwo`, `status`) VALUES ('".$id."', '".$user['id']."', 1)", $db) or die (mysql_error());
header('Location: /./user/index.php?id='.$id.'');
}
Wer kann mir helfen ?
Auch mysql_num_rows() habe ich nicht ausgelassen und ich habe jeweils alle Varianten durchgeschaut.
Die Datenbankverbindung stimmt auch und wenn ich mit jemanden befreundet bin und dann nochmal neu einlade
wird der eintrag nocheinmal vorgenommen oder es steht von vorne rein dort das ich bereits mit dem user befreundet bin.
Ich weiß nicht mehr weiter :s
Wäre lieb wenn mir jemand einen kleinen Denkanstoß gibt. . :s