Datenbank auslesen
Josef
- programmiertechnik
0 Vinzenz Mai0 Josef0 Vinzenz Mai0 Josef
Nabend Ihrs ;)
Ich habe das Problem mit meiner Datenbank. Diese enthält eine Tabelle welche mit 18 Spalten. Diese möchte ich nun gerne auslesen aber irgendwie habe ich einen Programmierfehler drin - er ließt nichts aus! Weiß vlt jmd wo der fehler in den Code liegen könnte?
<?php
$link = mysql_connect('localhost', "root", "");
$dbname = "accounting";
mysql_select_db($dbname, $link)
or die(": " . mysql_error());
$res = mysql_query("select * from allesklar", $link);
echo mysql_field_name($res, 0) . "\n";
echo mysql_field_name($res, 2);
?>
<?php
Hallo Josef,
Diese möchte ich nun gerne auslesen aber irgendwie habe ich einen Programmierfehler drin - er ließt nichts aus! Weiß vlt jmd wo der fehler in den Code liegen könnte?
> <?php
> $link = mysql_connect('localhost', "root", "");
> $dbname = "accounting";
> mysql_select_db($dbname, $link)
> or die(": " . mysql_error());
# die() ist immer noch _keine_ vernünftige Fehlerbehandlung
> $res = mysql_query("select * from allesklar", $link);
# SELECT * ist böse[tm]. Zähle die Spalten einzeln auf, das ist viel besser.
# Nun ja, nun möchtest Du das Ergebnis, so eines vorhanden ist, abrufen,
# das kannst Du zum Beispiel mit [link:http://www.php.net/manual/de/function.mysql-fetch-array.php@title=mysql_fetch_array()] tun.
> echo mysql_field_name($res, 0) . "\n";
> echo mysql_field_name($res, 2);
# und welche Fehlermeldung produzieren diese beiden Zeilen?
> ?>
Freundliche Grüße
Vinzenz
Hi Vinzenz
vielen Dank damit bin ich ein Stück weitergekommen!
Nun ist aber mein Problem dass er mir nur 1 Zeile mit allen Spalten anzeigt. Ich habe aber mehrere Zeilen.
Mfg
Josef
Hallo Josef,
vielen Dank damit bin ich ein Stück weitergekommen!
Nun ist aber mein Problem dass er mir nur 1 Zeile mit allen Spalten anzeigt. Ich habe aber mehrere Zeilen.
Beispiel #2 auf der in meinem ersten Beitrag verlinkten Seite zeigt Dir, wie Du in einer Schleife durch das Ergebnis läufst.
Freundliche Grüße
Vinzenz
Habe versucht da was mit /n/ zubasteln, aber er bringt trotzdem alle 7 Zeilen in eine Zeile. Muss ich die Schleife dafür komplett umschreiben wenn ich jede Zeile eine eigene zuweisen möchte?
Grüße
Josef
Hallo Josef,
Habe versucht da was mit /n/ zubasteln, aber er bringt trotzdem alle 7 Zeilen in eine Zeile. Muss ich die Schleife dafür komplett umschreiben wenn ich jede Zeile eine eigene zuweisen möchte?
bei jedem Durchlauf der Schleife liest Du einen Datensatz aus dem Ergebnis aus.
Ich rate Dir, nach dem EVA-Prinzip vorzugehen:
Eingabe:
Lesen der Daten aus der Datenbank.
Speichere jeden Datensatz in einem Arrayeintrag ab.
Verarbeitung:
Erzeuge aus dem Daten-Array den Code einer HTML-Tabelle
Ausgabe:
Füge die HTML-Tabelle an geeigneter Stelle in ein Dokument ein.
Freundliche Grüße
Vinzenz