Überprüfung ob es id gibt, funktioniert nicht!

harderph

Erfahrenes Mitglied
Moin

irgendwie hab ich ein hänger komm nicht weiter:
mein problem ist das ich die datensätze mit jeweils zwei spalten prüfen will:
user1 der freundschaft mit User2 haben möchte! Jetzt prüfe ich mit der session-User_ID von user1
ob er user2 schon hat (die User-ID), wenn ja sagt der fehler wenn nein dann weiter!
Die User-ID von user2 wir per URL mitgegeben und von user1 wird per SESSION-USER-ID geprüft
einmal die prüfung:
PHP:
$sql = "SELECT * FROM profil_friends WHERE fuid='".$_SESSION['user_id']."' AND user_fri='".$_GET['friend-id']."'"; 
 $query = mysql_query($sql) or die (mysql_error());
 if(mysql_num_rows($query) > 0){

}else{
echo 'Hast du doch schon';
}
kann mir jemand sagen was ich da falsch mache?
Ich hoffe ich konnte mich einigermasen vertsändlich ausdrücken!
 
Hi,

if und else vertauschen vielleicht? Wenn ich das richtig verstehe, möchtest Du "hast Du doch schon" ausgeben, wenn die Query einen Treffer liefert, die "Freundschaft" also gefunden wurde?

LG
 
is richtig! Wenn ihr die freundschaft schon hat dann soll die meldung kommen " hast du doch schon"
wenn die User ID von user2 nicht gibt mit vergleich von user1 User-ID
ca so sieht der datensatz aus:

fid --- user_fri
ID1 --- ID2 <--user1(ID1) hat freundschaft mit user2(ID2)
ID1 --- ID3 <--user1(ID1) hat freundschaft mit user3(ID3)
ID2 --- ID1 <--user2(ID2) hat freundschaft mit user1(ID1)
u.s.w.
Erst prüfen ob "fid" schon freund hat "user_fri", wenn nicht eintragen wenn ja Meldung "hast du doch schon"
ich hoffe ich konnte das jetzt gut beschreiben!
 
Hi,

also musst Du Dein if umgekehrt machen:

PHP:
$sql = "SELECT * FROM profil_friends WHERE fuid='".$_SESSION['user_id']."' AND user_fri='".$_GET['friend-id']."'"; 
$query = mysql_query($sql) or die (mysql_error());
if(mysql_num_rows($query) > 0){  // Freundschaft gefunden
   echo 'Hast du doch schon';
}else{

}

LG
 
Zurück