• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Mysql Abfrage Ausgabe

maria1

Mitglied
Datenbankstruktur:

[TABLE="class: data ajax"]
[TR]
[/TR]
[/TABLE]
id | containerid | link

Abfrage:
PHP:
$sql = "SELECT  * FROM links WHERE containerid = '1'"

Es sind 3 Einträge vorhanden mit der fileid 1 !
Leider bekomm ich nur einen link ausgegeben . Wiso ?
 
Vemutlich lässt du die Ausgabe über eine if-Abfrage laufen. Für mehrere Ausgaben müsstest du aber eine while-Schleife verwenden.
Der Code der Ausgabe wäre dafür interessant.
 
Danke, hier der Code

Code:
<?php
$fileid = $_GET['id'];


//Verbindung herstellen
$datenbank = mysql_connect("localhost","root","") or die ("Verbindung fehlgeschlagen: ".mysql_error());
$verbunden = mysql_select_db("links") or die ("Datenbank nicht gefunden oder fehlerhaft");


  //Daten Abfragen und Links generieren
$sql = "SELECT
             *
          FROM
          links
          WHERE
          containerid = '$fileid' ";
$result = mysql_query($sql) OR die(mysql_error());
$row = mysql_fetch_assoc($result);
    
$link = $row['link'];


echo"
$link<br>
<a href='goto.php?id=$fileid&link=$link'>klick mich</a><br/>
";


mysql_close($datenbank);

Sry würde gerne den PHP code nehmen aber dann ist der code unformatiert ^^
 
Hallo,

alagheo hat dir eigentlich schon den entscheidenden Tipp gegeben.

Code:
$row = mysql_fetch_assoc($result);

Gibt genau ein den ersten Treffer an, du brauchst aber die Ausgabe mehrerer Treffer.
Das machst du mit einer While-Schleife, in dem du die Schleife solange durchläufst wie der Ausdruck wahr ist.

Code:
While ($row = mysql_fetch_assoc($result))
{
//Hier steht jetzt was du machen willst.
$link = $row['link']; echo" $link<br> <a href='goto.php?id=$fileid&link=$link'>klick mich</a><br/> ";

} // Ende der While/Schleife

Gibt somit soviele Links aus wie Treffer vorhanden sind.

Lesetipp -> PHP fr dich - Anzeigen der abgefragten Daten
 
Zurück
Oben