SELECT Count(*) - [Erledigt]

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Benutzeravatar
killerbees19
Mitglied
Beiträge: 1185
Registriert: 09.05.2006 17:33
Wohnort: Wien (Österreich)
Kontaktdaten:

SELECT Count(*) - [Erledigt]

Beitrag 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
Zuletzt geändert von killerbees19 am 25.10.2006 09:04, insgesamt 1-mal geändert.
» Real programmers don't comment. If it was hard to write, it should be hard to understand!
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

Was möchtest Du konkret machen?
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Benutzeravatar
killerbees19
Mitglied
Beiträge: 1185
Registriert: 09.05.2006 17:33
Wohnort: Wien (Österreich)
Kontaktdaten:

Beitrag 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
» Real programmers don't comment. If it was hard to write, it should be hard to understand!
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag 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?
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Benutzeravatar
killerbees19
Mitglied
Beiträge: 1185
Registriert: 09.05.2006 17:33
Wohnort: Wien (Österreich)
Kontaktdaten:

Beitrag 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
» Real programmers don't comment. If it was hard to write, it should be hard to understand!
Jensemann
Ehemaliges Teammitglied
Beiträge: 2549
Registriert: 25.02.2002 01:00

Re: SELECT Count(*) - MySQL Problem

Beitrag 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
Benutzeravatar
Olli Oberhausen
Mitglied
Beiträge: 561
Registriert: 22.10.2004 01:03
Wohnort: Oberhausen NRW
Kontaktdaten:

Beitrag 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
Neulich im Zoo: Papa, guck mal, da sind Linuxe...
KB-Suche :: db_update_generator :: phpMyAdmin
Winmerge :: Zend Studio
Jensemann
Ehemaliges Teammitglied
Beiträge: 2549
Registriert: 25.02.2002 01:00

Beitrag 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?
Benutzeravatar
Olli Oberhausen
Mitglied
Beiträge: 561
Registriert: 22.10.2004 01:03
Wohnort: Oberhausen NRW
Kontaktdaten:

Re: SELECT Count(*) - MySQL Problem

Beitrag 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:
Zuletzt geändert von Olli Oberhausen am 24.10.2006 19:14, insgesamt 1-mal geändert.
Neulich im Zoo: Papa, guck mal, da sind Linuxe...
KB-Suche :: db_update_generator :: phpMyAdmin
Winmerge :: Zend Studio
Benutzeravatar
killerbees19
Mitglied
Beiträge: 1185
Registriert: 09.05.2006 17:33
Wohnort: Wien (Österreich)
Kontaktdaten:

Beitrag 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
» Real programmers don't comment. If it was hard to write, it should be hard to understand!
Antworten

Zurück zu „Coding & Technik“