2 Where Bedinungen mit AND

Udem

Mitglied
Halli Hallo :(,
sorry aber ich bin gerade am verzweifeln. Ich will ein Freundschaftsscript machen und habe folgende Tabelle:
Tabellenname: friendship
Spalten: id | freund1 | freund2 | activ | time

Mein Problem ist jetzt, ich möchte, dass wenn ich mit einem User eine Freundschaft habe, in seinem Profil nicht mehr steht :"Freundschaft anbieten" .
Ich habe jetzt folgendens Code:

PHP:
$freundschaft_besteht = mysql_query("SELECT * FROM friendship WHERE ( freund1 = '".$_GET['id']."' AND freund2 = '".$userdata['name]."' ) AND ( freund1 = '".$userdata['name']."' AND freund2 = '".$_GET['id']."' )" );
 if ( $freundschaft_besteht ) {
 echo 'Freundschaft besteht';
 } else {
 echo '<div style="width: 230px;" class="post-footer">';
 echo '<center><a onclick="return confirm(\'Möchtest du '.$user['name'].' wirklich deine Freundschaft anbieten?\');" href="index.php?page=10#">'.htmlspecialchars( $user['name'] ).' Freundschaft anbieten</a></center>';
  echo '</div>';
}
Aber es geht so nicht :/ , kann mir jemand helfen? Egal ob ich mit jemanden eine Freundschaft habe oder nicht, es geht nicht. Ich habe es so gemacht:

id | freund1 | freund2 | activ | time
1 | Udem | Ugur | 0 | bla
2 | Ugur | Udem | 0 | bla

Also so sollte es eigentlich gehen :( .
Könnte mir jemand helfen? :/ .
 
Hallo,

erstens du hast ein ' vergessen, was man auch schön am Syntax-Highlighting sieht. Zweitens solltest du nicht den Rückgabewert von mysql_query überprüfen, sondern die Anzahl der zurückgelieferten Zeilen. Die bekommst du mit mysql_num_rows.

Grüße, Matthias
 
ich habe es jetzt so gemacht:
PHP:
 $freundschaft_besteht = mysql_num_rows($freundschaft_bestehtquery);
 if ( $freundschaft_besteht <= "0" ) {
Aber es geht immer noch nicht :/ , er zeigt mir in jedem Profil "Freundschaft besteht an!
Auch wenn ich die Zahl 0 auf 2 / 1 / 4 / 3 / 5 mache...
 
PHP:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/virtual/facecom.net/htdocs/index.php(55) : eval()'d code(1) : eval()'d code on line 65

Das kommt dann immer wenn ich mysql_query weg mache :/ .

Edi:// Was meinst du mit absetzen oO ?
Wenn ich das mysql_query dran lasse kommt immer 0 :( .
 
Ich hab ja auch nicht gesagt, dass du mysql_query weglassen sollst. Erst mysql_query, das Ergebnis dann an mysql_num_rows weitergeben. Das sind aber eigentlich Grundlagen…

Grüße, Matthias
 
Habe ich doch:

PHP:
$freundschaft_bestehtquery = mysql_query("SELECT * FROM friendship WHERE ( freund1 = '".$_GET['id']."' AND freund2 = '".$userdata['create_date']."' ) AND ( freund1 = '".$userdata['create_date']."' AND freund2 = '".$_GET['id']."' )");
 $freundschaft_besteht = mysql_num_rows($freundschaft_bestehtquery);
 echo $freundschaft_besteht;
 
Zurück