Seite 1 von 2
Wie liest man SQL-Daten aus einer Tabelle aus?
Verfasst: 22.08.2010 19:16
von seemann1965
Hallo,
wie kann ich aus der Datenbank einen Wert auslesen und in einer *.php ausgeben?
In meinem Fall aus der Tabelle lexicon den Rows-Wert im Moment 176.
In der php-Datei möchte ich gerne einfügen: "Es sind "Rows-Wert" Einträge vorhanden."
[ externes Bild ]
Gruß seemann
Edit: Hallo Mahony, hatte Probleme beim Absenden, war keine Vorsatz.
Re: Wie liest man SQL-Daten aus einer Tabelle aus?
Verfasst: 22.08.2010 21:41
von Balint
Hallo,
hilft dir das weiter?
http://php-faq.de/q-mysql-zugriff.html
Viele Grüße,
Bálint
Re: Wie liest man SQL-Daten aus einer Tabelle aus?
Verfasst: 22.08.2010 22:13
von seemann1965
Hallo Balint,
sieht erstmal gefährlich aus, aber könnte mir schon helfen, habe glaub schon was gefunden, werde es mal ausprobieren, in der Hoffnung es hinzubekommen.
Danke!
Gruß seemann
Re: Wie liest man SQL-Daten aus einer Tabelle aus?
Verfasst: 23.08.2010 07:44
von Dr.Death
Hi,
das könnte dann ggf. so aussehen: ( Ersetze LEXICON_TABLE mit der korrekten Constante ... )
Code: Alles auswählen
$sql = 'SELECT *
FROM ' . LEXICON_TABLE ;
$result = $db->sql_query($sql);
$count = mysql_num_rows($result);
Nachteil: Das Script funktioniert nur bei MySQL Datenbanken und bei keiner anderen.
Besser ist in diesem Fall dies hier:
Code: Alles auswählen
$sql = 'SELECT COUNT(id) AS count
FROM ' . LEXICON_TABLE ;
$result = $db->sql_query($sql);
$count = 0;
while ($row = $db->sql_fetchrow($result))
{
++$count;
}
$db->sql_freeresult($result);
Re: Wie liest man SQL-Daten aus einer Tabelle aus?
Verfasst: 23.08.2010 21:07
von seemann1965
Hallo Doc,
erst einmal danke für deine Hilfe, leider klappt es nicht so wie ich es will.
Die DB bringt nur Fehler und meckert über die 3 Zeile in deinem Code.
Code: Alles auswählen
$sql = 'SELECT COUNT(id) AS count
FROM ' . LEXICON_TABLE ;
$result = $db->sql_query($sql);
$count = 0;
while ($row = $db->sql_fetchrow($result))
{
++$count;
}
$db->sql_freeresult($result);
Würde mich über weitere Hilfe freuen.
Ist doch nicht so einfach wie ichs mir vorgestellt habe.
Gruß seemann
Re: Wie liest man SQL-Daten aus einer Tabelle aus?
Verfasst: 23.08.2010 21:14
von Dr.Death
Naja, Du nennst uns nicht die genaue Fehlermeldung.... die lautet wie?
Außerdem hab ich nur angenommen, das die betroffene Konstante für Deine Lexicon Tabelle LEXICON_TABLE heißt.
Re: Wie liest man SQL-Daten aus einer Tabelle aus?
Verfasst: 23.08.2010 23:12
von seemann1965
Hallo Doc,
hab den Fehler mal angehangen. Die Tabelle ist phpbb_lexicon, müsste eigentlich stimmen.
Hab den Code in root lexicon.php eingefügt müsste doch auch stimmen, oder?
Code: Alles auswählen
Allgemeiner Fehler
SQL ERROR [ mysqli ]
Unknown column 'id' in 'field list' [1054]
SQL
SELECT COUNT(id) AS count FROM phpbb_lexicon
BACKTRACE
FILE: includes/db/mysqli.php
LINE: 163
CALL: dbal->sql_error()
FILE: lexicon.php
LINE: 22
CALL: dbal_mysqli->sql_query()
Hab das alles in xampp getestet und probiert, ist also nicht online.
Gruß seemann
Re: Wie liest man SQL-Daten aus einer Tabelle aus?
Verfasst: 24.08.2010 07:20
von Dr.Death
Hmpf.... ich dachte Du erkennst anhand der Fehlermeldung den eigentlichen Fehler.
Da ich nicht weiss, welche Struktur Deine LEXICON_TABLE hat, kann ich auch nicht wissen, ob es ein Feld " id" gibt...da hatte ich nur geraten und einen Beispiel Code erstellt.
Schaue mal per phpmyadmin in die Struktur der Lexicon Tabelle nach, wie das ID Feld richtig heisst und passe den Beispiel Code an
Das ist die betroffene Stelle im Beispiel Code, welche auf das eigentliche Datenbankfeld zielt:
COUNT(id)
Re: Wie liest man SQL-Daten aus einer Tabelle aus?
Verfasst: 24.08.2010 18:16
von seemann1965
Hallo Doc,
jetzt geht es ohne Fehlermeldung, aber wie kann ich jetzt diesen nicht sichtbaren Wert in der Template anzeigen?
Die Zeile in der Template-Datei soll sein "Es sind {COUNT} Einträge vorhanden", aber dazu muss doch im Code das 'COUNT' => ???? stehen?
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);
Danke nochmals für deien Hilfe.
Gruß seemann
Re: Wie liest man SQL-Daten aus einer Tabelle aus?
Verfasst: 24.08.2010 19:35
von wolfman24
Nach dem
enthält die Variable $count die Anzahl