Seite 1 von 2
SELECT Count(*) - [Erledigt]
Verfasst: 24.10.2006 16:55
von killerbees19
Wie schaffe ich es, dass mit der DB-Klasse von phpBB auzurufen?
Code: Alles auswählen
$sql1 = "SELECT Count(*) FROM " . SMILIES_TABLE;
$first = mysql_query($sql1);
$newres = mysql_result($first,0,0);
Ich habe nun schon alles versucht und auch auf vielen PHP-Seiten geschaut, aber ich kann nicht auf die Zahl zugreifen...
Nur wie bekomme ich dann die Zahl...
Ich habe folgendes gelesen:
Nur leider nützt mir das auch nichts....
Bitte um Hilfe.
MfG Christian
Verfasst: 24.10.2006 18:20
von Miriam
Was möchtest Du konkret machen?
Verfasst: 24.10.2006 18:25
von killerbees19
Ich will die Anzahl der Einträge in der Tabelle abfragen.
Aber nicht mit mysql_num_rows, da ich wie bei phpBB eine Pagenation (Seitennummerierung) verwende. Ich muss es also mit Count(*) machen, nur kann ich nicht mit der Klasse darauf zugreifen, es funktioniert nur mit dem SQL-Befehl
MfG Christian
Verfasst: 24.10.2006 19:02
von Miriam
Das verstehe ich nicht ganz. Was hat denn count(*) mit der Pagination zu tun?
Kann ich da mal ein bisschen Code zu sehen, mit Erklärung, was konkret dabei herauskommen soll?
Verfasst: 24.10.2006 19:05
von killerbees19
Ich könnte ja einfach mysql_num_rows verwenden, um zu sehen wie viele Datensätze abgefragt worden sind. Aber ich habe durch die Seitennummerierung ein LIMIT von z.B. 15, sprich das würde nicht gehen.
Ich will doch nur den SQL-Befehl Count(*) ausführen und darauf wie gewohnt mit der DB-Klasse von phpBB zugreifen...
Und viel mehr Code ist es nicht, es handelt sich um so einen kurzen Teil....
Bitte um Hilfe, ich will doch nur wissen wie ich das machen kann...
MfG Christian
Re: SELECT Count(*) - MySQL Problem
Verfasst: 24.10.2006 19:07
von Jensemann
Code: Alles auswählen
$sql1 = "SELECT Count(*) as total FROM " . SMILIES_TABLE;
$res = $db->sql_query($sql1);
$row = $db->sql_fetchrow($res);
$count_value = $row["total"];
et voila

Verfasst: 24.10.2006 19:09
von Olli Oberhausen
Code: Alles auswählen
$sql = "SELECT Count(*) AS total FROM " . SMILIES_TABLE;
$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);
$total = $row['total'];
So vielleicht? Oder kannst du die $db klasse gar nicht nutzen?
Olli
Verfasst: 24.10.2006 19:11
von Jensemann
Olli_Moers hat geschrieben:Code: Alles auswählen
$sql = "SELECT Count(*) AS total FROM " . SMILIES_TABLE;
$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);
$total = $row['total'];
So vielleicht? Oder kannst du die $db klasse gar nicht nutzen?
*irritiert bin* Ja, das ist der richtige Weg, was glaubst du warum ich das sonst 2 Min. vorher gepostet habe?
Re: SELECT Count(*) - MySQL Problem
Verfasst: 24.10.2006 19:11
von Olli Oberhausen
jensemann hat geschrieben:
et voila

Sozusagen Identisch

EDIT:
jensemann hat geschrieben:
*irritiert bin* Ja, das ist der richtige Weg, was glaubst du warum ich das sonst 2 Min. vorher gepostet habe?
Weil ich noch getippt habe

Verfasst: 24.10.2006 19:14
von killerbees19
Danke euch beiden, so sollte es funktionieren
Eine Frage jetzt noch: Ich habe das gleiche Problem auch bei einem anderen Script von mir, dieses hat aber nicht die DB-Klasse von phpBB, sondern meine eigene. Wie schaffe ich es dort, diesen Befehl richtig auszuführen und darauf zuzugreifen? Kann mir da noch jemand einen Tipp geben?
Meine persönliche Klasse findet ihr hier:
http://www.happytec.at/cl_db_mysql.txt
Wie müsste ich diese Klasse erweitern, damit es dort wie bei phpBB funktioniert?
Danke schon mal im Vorraus.
MfG Christian