Zeilen einer MySQL DB zählen

Chernoby

Mitglied
Hallo!

Ich möchte die Zeilen in einer MySQL Tabelle zählen. Ziel ist es eine Statistik über die vorhandenen User zu erhalten.
Mein Code sieht so aus:

<?

$benutzer = "xxx";
$passwort = "xxx";
$db = "xxx";

$link = mysql_connect( "localhost", "$benutzer", "$passwort" );
if (! $link )
die( "Keine Verbindung zur Datenbank" );

mysql_select_db( $db, $link )
or die( "Keine Verbindung zur Datenbank" );

$ergebnis = mysql_query( "SELECT * FROM bb2_user" );

$anz_user = mysql_num_rows( $ergebnis );

print "Es sind zur Zeit $anz_user User angemeldet<p>";

mysql_close( $link );
?>

Ich bekomme eine Fehlermeldung. Anscheinend scheint der Befehl "mysql_num_rows" nicht zu funktionieren.

Bitte helft mir!
 
mysql_num_rows() funktioniert ganz normal. Aber beim mysql_query() musst Du als zweiten Parameter noch die Datenbankverbindung mit angeben, sonst kriegst Du kein vernünftiges Ergebnis. Und ohne Ergebnis kriegst Du auch keine Anzahl Datensätze.
 
Dank TOB,

aber so funktioniert das leider nicht.

ich bekomme immernoch die Meldung

Warning: Supplied argument is not a valid MySQL result resource in /homepages/8/d70119778/htdocs/statistik.php on line 16
 
nach der Fehlermeldung zu urteilen schein wirklich was mit dem query nicht zu stimmen probiers mal so:
PHP:
$benutzer = "xxx";
$passwort = "xxx";
$db = "xxx";
$link = mysql_connect( "localhost", "$benutzer", "$passwort" ); 
if (! $link )
die( "Keine Verbindung zur Datenbank" );

mysql_select_db( $db, $link )or die( "Keine Verbindung zur Datenbank" );

$ergebnis = mysql_query( "SELECT count(*) FROM bb2_user",$link);
print_r($ergebnis);

mysql_close( $link );
 
Geht nicht, gibts nicht!
füge mal:
$ergebnis = mysql_fetch_array($ergebnis);
vor:
print_r($ergebnis);
ein
 
Zurück