Wie liest man SQL-Daten aus einer Tabelle aus?

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
seemann1965
Mitglied
Beiträge: 495
Registriert: 12.11.2009 19:15

Re: Wie liest man SQL-Daten aus einer Tabelle aus?

Beitrag von seemann1965 »

Hallo wolfman24,
danke für deine Antwort , leider kommt dieser Fehler:

Code: Alles auswählen

Parse error: syntax error, unexpected T_VARIABLE in C:\Xampp\xampp\htdocs\Lexikon\lexicon.php on line 35
Gruß seemann
Kaum macht man es richtig, funktioniert es !

Portal der Volksmarine
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17473
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Re: Wie liest man SQL-Daten aus einer Tabelle aus?

Beitrag von Dr.Death »

Langsam.... Ihr müsst die nun gefüllte Variable noch dem Template System übergeben:

( Doku siehe hier: http://wiki.phpbb.com/display/DEV/Using ... ate+System )

Code: Alles auswählen

$template->assign_vars(array(
    'TERM_ID_COUNT'       => $count,
));
Danach könnt Ihr in der html Datei die Variable

Code: Alles auswählen

{TERM_ID_COUNT}
nutzen
Benutzeravatar
seemann1965
Mitglied
Beiträge: 495
Registriert: 12.11.2009 19:15

Re: Wie liest man SQL-Daten aus einer Tabelle aus?

Beitrag von seemann1965 »

Hallo Doc,
nun sieht man schon mal was in der html leider, nur "Es sind 1 Einträge vorhanden." statt "Es sind 176 Einträge vorhanden.".
Zum Mäuse melken

Gruß seemann
Kaum macht man es richtig, funktioniert es !

Portal der Volksmarine
Benutzeravatar
Frank1604
Ehemaliges Teammitglied
Beiträge: 2106
Registriert: 07.11.2007 09:25
Wohnort: Einhausen
Kontaktdaten:

Re: Wie liest man SQL-Daten aus einer Tabelle aus?

Beitrag von Frank1604 »

seemann1965 hat geschrieben:Hallo Doc,

Code: Alles auswählen

      $sql = 'SELECT COUNT(term_id) AS count
         FROM ' . LEXICON_TABLE ;
      $result = $db->sql_query($sql);
      
      $count = 0;

      while ($row = $db->sql_fetchrow($result))
      {
	   ++$count;
      }
      $db->sql_freeresult($result);
Nein, das kann so nicht funktionieren, das Ergebniss wird immer 1 sein, auch wenn keine Datensätze vorhanden sind. 1 deshalb, da nur folgender Datensatz ausgegeben wird:

Code: Alles auswählen

count => x
x entspricht dann der Anzahl der Datensätze.

Besser wäre so etwas:

Code: Alles auswählen

      $sql = 'SELECT COUNT(*) AS count
         FROM ' . LEXICON_TABLE ;
      $result = $db->sql_query($sql);
      
      $count = (int) $db->sql_fetchfield('count');
      $db->sql_freeresult($result);
Jetzt sollte $count die korrekte Anzahl der Datensätze enthalten.
Gruß, Frank
Meine Meinung steht fest. Bitte verwirrt mich nicht mit Tatsachen!
Benutzeravatar
seemann1965
Mitglied
Beiträge: 495
Registriert: 12.11.2009 19:15

Re: Wie liest man SQL-Daten aus einer Tabelle aus?

Beitrag von seemann1965 »

Hallo Frank,
ich könnt dir küssen, es funktioniert tadellos.
Danke an Doc und Frank für die Hilfe.
:grin:
Gruß seemann
Kaum macht man es richtig, funktioniert es !

Portal der Volksmarine
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17473
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Re: Wie liest man SQL-Daten aus einer Tabelle aus?

Beitrag von Dr.Death »

Ja, Frank hat Recht..... wie ich auf meinen Code gekommen bin, weiß ich momentan nicht mehr.... liegt vielleicht daran, das mich gerade eine Grippe quählt.
Benutzeravatar
Frank1604
Ehemaliges Teammitglied
Beiträge: 2106
Registriert: 07.11.2007 09:25
Wohnort: Einhausen
Kontaktdaten:

Re: Wie liest man SQL-Daten aus einer Tabelle aus?

Beitrag von Frank1604 »

Dr.Death hat geschrieben:liegt vielleicht daran, das mich gerade eine Grippe quählt.
Dann wirds Zeit das der Dr. zum Doc geht ;) Gute Besserung!
Gruß, Frank
Meine Meinung steht fest. Bitte verwirrt mich nicht mit Tatsachen!
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“