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...

Code: Alles auswählen

$newres = $db->sql_query(sql1);
Nur wie bekomme ich dann die Zahl...

Ich habe folgendes gelesen:

Code: Alles auswählen

SELECT Count(*) FROM tabel_x as gesamt
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 :cry:


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 :D

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 :D
Sozusagen Identisch :grin: :grin: :grin:
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 :cookie:

Verfasst: 24.10.2006 19:14
von killerbees19
Danke euch beiden, so sollte es funktionieren :grin:
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