• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

2 MySQL abfragen hintereinander

lucarp

Mitglied
Hallo ich habe folgende abfrage

PHP:
$abfrage_user=mysql_query("SELECT * FROM $mysqltable WHERE UserName='$benutzername'");
    
        if(mysql_num_rows($abfrage_user)==0)
            {
                $abfrage_mail=mysql_query("SELECT * FROM $mysqltable WHERE email='$email'");
    
                    if(mysql_num_rows($abfrage_mail)==0)
    
                        {

und bei der zweiten abfrage gibt er mir den fehler:

Code:
[B]Warning[/B]:  mysql_num_rows(): supplied argument is not a valid MySQL result resource in [B]/...Pfad.../[/B] on line [B]204[/B]

aus.

warum

kann ich diese abfrage auch geschickter gestalten?

Es soll erst überprüft werden ob der username und dann ob die Email vorhanden ist.

danke

grüße
 
wenn du auf das nicht vorhanden sein eines ergebnisses prüfen willst, musst du das mit
PHP:
if(!$abfrage_user)
machen
wo nix is, kann keine anzahl an einträgen ermittelt werden.

PHP:
$abfrage_user = mysql_query("SELECT * FROM $mysqltable WHERE UserName='$benutzername'");
 if(!$abfrage_user)
 {
   $abfrage_mail=mysql_query("SELECT * FROM $mysqltable WHERE email='$email'");
 
Rein inhaltlich gesehen wäre ein Statement alleine korrekter:

Code:
SELECT * FROM $mysqltable WHERE UserName='$benutzername' OR email='$email'

Escapen der Variablen nicht vergessen!
 
Zurück
Oben