Zum Inhalt springen

[PHP] Liste aus Datenbank als Link ausgeben lassen


Empfohlene Beiträge

So, sorry für den krummen Titel, wusste nicht wie ichs sonst beschreiben sollte.

Also folgendes, ich habe eine Tabelle in der Datenbank in der Texte gespeichert werden. Die Datenbank enthält die Felder doc_id (auto increment, tiny_int), titel (text) und doc (text).

Nun möchte ich mir eine Liste der Einträge ausgeben lassen und die einzelnen Einträge dieser Liste sollen als links auf eine Datei verweisen die später erstellt wird und dann je nach dem was man anklick das Feld doc zur dazu gehörigen doc_id ausgibt.

Ist ja Theoretisch ganz einfach. SQL-Anweisung schreiben, die die Felder titel und doc_id ausließt, das ganze fetchen und dan mit hilfe eienr Tabelle das ganze so ausgeben, dass man am Ende eine Liste mit den Titeln hat die dann als Links dienen.

Also zu den Dokument mit dem Titel "Hallo" gibt es den Link "showdoc.php$id=1"

Das Skript sieht bei mir so aus:

$erg=mysql_query("SELECT titel, doc_id FROM doc ORDER BY doc_id");
echo "<table>";
while ($line = mysql_fetch_array($erg, MYSQL_ASSOC)) {
echo "<tr>";

foreach ($line as $col_value) {
echo "<td><a href=\"showdoc.php?id=".$col_value['doc_id']."\">".$col_value['titel']."</a></td>";
}
echo "</tr>";[/PHP]

Lustigerweise gibt er mir nicht so eine Tabelle aus:

Hallo

____

allo

sondern sowas:

a | 1

__|__

|

H | 2

also statt einer Spalte mit Titel (+ link dahinter) gibt es 2 Spalten (1. Spalte = erster Buchstabe des Titels, 2. Spalte = id beide mit links).

Hat irgendwer ne Idee wo es hapert?

(hoffentlich steigt jemand durch meine krumme Erklärung)

MFG

Uri

Link zu diesem Kommentar
Auf anderen Seiten teilen

$erg=mysql_query("SELECT titel, doc_id FROM doc ORDER BY doc_id");
echo "<table>";
while ($line = mysql_fetch_array($erg, MYSQL_ASSOC)) {
echo "<tr>";

echo "<td><a href=\"showdoc.php?id=".$line['doc_id']."\">".$line['titel']."</a></td>";
echo "</tr>";
}[/PHP]

Versuch es mal so. [ungetestet]

Link zu diesem Kommentar
Auf anderen Seiten teilen

$erg=mysql_query("SELECT titel, doc_id FROM doc ORDER BY doc_id");
echo "<table>";
while ($line = mysql_fetch_array($erg, MYSQL_ASSOC)) {
echo "<tr>";

echo "<td><a href=\"showdoc.php?id=".$line['doc_id']."\">".$line['titel']."</a></td>";
echo "</tr>";
}[/PHP]

Versuch es mal so. [ungetestet]

Alter Verwalter, es funzt. Man und ich quäl mich hier rum, wo ich einfach nur mal die foreach Schleife hätte wegkommentieren müssen >__>"

Besten dank, Meister ^^

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...