Seite 2 von 2

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

Verfasst: 24.08.2010 21:15
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

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

Verfasst: 24.08.2010 21:50
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

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

Verfasst: 24.08.2010 22:13
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

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

Verfasst: 25.08.2010 08:00
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.

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

Verfasst: 25.08.2010 19:55
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

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

Verfasst: 26.08.2010 16:26
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.

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

Verfasst: 26.08.2010 16:31
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!