Seit Tagen Problem mit Abfrage

Sasser

Erfahrenes Mitglied
Hallo Leute!

Ich verzweifele noch, die folgende Abfrage hat immer funktioniert!

Seit ein paar Tagen, wird mir allerdings immer false ausgegeben, also egal ob der User bereits existiert oder nicht?

PHP:
if (mysql_num_rows(mysql_query("SELECT `user` FROM user WHERE `user` = '$user'", $db)) == "1")
{
   return true;
}

Edit: Liegt es vll. daran, dass bereits über 1000 User registriert sind?
 
Zuletzt bearbeitet:
Es sagt nichts, das ist ja das komische...

Kann das daran liegen, dass die DB zu groß ist?

Ich habe im gesamten System immer nur mit dieser Abfrage Probleme! Wenn ich die User zähle, gibts keine!
 
Poste mal was hiermit rauskommt:

PHP:
$sql = "SELECT  `user`  FROM `user` WHERE `user` = '$user'";
if( !$result = mysql_query( $sql ) )
{
    echo mysql_error();
}
else
{
    $foobar = mysql_fetch_array( $result );
    print_r( $foobar );
}

Und wegen 1000 User geht MySQL noch lange nicht in die Knie. Schau mal wieviele hier in dem Forum registriert sind.
 
Also ich hab den Fehler gefunden:

Und zwar funktioniert die Abfrage wieder, wenn ich folgendes mache:

PHP:
$userresult = mysql_num_rows(mysql_query("SELECT `user` FROM user WHERE `user` = '$user'", $db));

PHP:
if ($userresult == "1")
{
   return true;
}

Warum funktioniert das und das andere nicht?

Darf man denn in einer IF-Abfrage keine SQL-Abfrage starten oder gibts da irgendwelche bekannte Probleme?
 
Zuletzt bearbeitet:
Zurück