Vagabund666
02-12-2001, 20:28
Ich habe meine MySQL Datenkbank mit ner tabelle namens KOMMENTAR . Ich will nun auszählen lassen wieviele datensätze in der tabelle KOMMENTAR sind bzw wieviele kommentare eben eingetragen wurden. Ich habs versucht mit diesem befehl auszählen undanzeigen zu lassen. Aber er gibt mir ne Fehlermeldung (Warning: Supplied argument is not a valid MySQL result resource in c:\programme\apache group\apache\htdocs\newsv0.9\news_user\news.php on line 62
60 $comment_zahl = mysql_query("SELECT * FROM kommentar");
61
62 $anzahl = mysql_num_rows($comment_zahl);
63
64 echo "$anzahl";
wat is daran jetz falsch.
schönene dank im vorraus
Vaga
deepthougt
02-12-2001, 20:46
Hi,
Du hast vergessen die Verbindung zur Datenbank aufzubauen.
Mach das einfach so:
59 $con = mysql_connect("Servername","username","password")
or die("Konnte Verbindung zur Datenbank nicht aufbauen");
60 $comment_zahl = mysql_query("SELECT * FROM kommentar");
61
62 $anzahl = mysql_num_rows($comment_zahl);
63
64 echo "$anzahl";
Gruß
deep
Irgendwas wird in deiner Query nicht stimmen. Syntaktische Fehler lassen sich nicht erkennen, also darf ich dich bitten ein
$comment_zahl = mysql_query("SELECT * FROM kommentar") or die(mysql_error());
zu machen.
Abgesehen davon gibt es aber auch einen eleganteren Weg, das zu lösen:
$res = mysql_query("SELECT count(*) FROM kommentar");
$anzahl = mysql_result($res,0);
Vagabund666
02-12-2001, 22:29
connected hab ich natürlich gehabt *g*
ah stimmt ich hätte
nicht
$comment_zahl = mysql_query("SELECT * FROM kommentar")
machen dürfen sonder
$comment_zahl = mysql_query("SELECT * FROM news.kommentar")
dann funzt es auch.
Den eleganteren weg kannte ich nicht, aber danke. Bin eben noch grün :)
Vaga
Der elegantere Weg ist, vor Abschicken der Query
mysql_select_db ('news');
aufzurufen.
Und wenn du die Fehlermeldung (Warning: Supplied argument is not a valid MySQL result resource (usw.) bekommst, dann änder mal die vorhergehenden query folgendermaßen:
mysql_query ($irgendeinequery) or die (mysql_error());
Dann bekommst du nämlich von mySQL mitgeteilt, warum die Query schief ging.