Echo ausgabe bei abfrage einer Leeren Datenbank

Ich habe mysql_num_rows Genuzt das meldet DatenBank leer oder was auch immer ich im echo angebe. Das ist gut, so wollte ichs haben. muss ich halt nur noch den fehler finden.
 
Ich meine die Warnung würde aber auch ohne das numrows angezeigt. Ich nehme an die while schlife ist in der numrows if Abfrage drin?

Ausserdem würde ich in der php.ini sowieso ausschalten das warnings angezeigt werden.
 
$abfrage = "SELECT ID, datum, betreff, empfänger, absender, status, nachricht FROM mail WHERE empfänger LIKE '$username'";
$erg = mysql_num_rows(mysql_db_query("usr_web1_4", $abfrage, $verbindung));
while (list($ID,$datum,$betreff,$empfänger,$absender,$status) = mysql_fetch_array($erg))

if ($erg<1) {
echo "Datenbank Leer"; }
else
if ($status==1){
echo "blabla";}
elseif ($status==2) {
echo "blabla2";}


so soeht das auch hab nur die echos extrem gecutet .. war zu lang ..
nee der fehler ist sonst nicht da.
 
Ist ja auch logisch.

$erg = mysql_num_rows(mysql_db_query("usr_web1_4", $abfrage, $verbindung));

In dieser Zeile wird in $erg die Anzahl gefundener Datensätze geschrieben. Und aus z.B. 15 kann keine Programm einen Datensatz auslesen. :) Das muss so heissen:

$erg = mysql_db_query("usr_web1_4", $abfrage, $verbindung);
$anzahl = mysql_num_rows($erg);
 
Zurück