Downloadlink aus MYSQL auslesen und in PHP ausgeben

TMM

Mitglied
Hallo,
ich habe ein triviales Problem, an dem ich als Newbie schon den ganzen Nachmittag verschwendet habe. Das Problem ist folgendes:

Ich habe eine SQL-Tabelle mit dem Namen downloads, in der Dateinamen der einzelnen Downloads gespeichert sind, zum Beispiel: beispiel.zip

In der PHP-Datei soll nun neben anderen Daten auch die beispiel.zip als Downloadlink ausgegeben werden, leider bekomme ich die Syntax nicht hin und die PHP-Datei gibt einen Fehler zurück, nachdem ich jede Menge verschiedene Schreibweisen verwendet habe, frage ich hier mal nach, woran es liegt...

Der PHP-Code sieht folgendermaßen aus:

PHP:
$res = mysql_query('SELECT dl_size, dl_date, dl_headline, dl_descript, dl_link, 
                        dl_pic1 FROM downloads');
      echo mysql_error();
      
      while ($row = mysql_fetch_array($res)) 
          {
            echo "<table>\n";

              ...

              printf("<tr><td></td><td>%s</td></tr>\n",
                    htmlentities("<a href=\"../downloads/".$row["dl_link"]. "\">Download File</a>");

Laut Fehlermeldung meckert er über den Strichpunkt am Ende der letzten Zeile, ich gehe aber mal davon aus, dass es an der zusammengesetzten Syntax des "a href" liegt,
da ich auch noch einen Bildlink als beipielbild.jpg ausgeben möchte, könnt ihr mir hier vielleicht auch gleich die richtige Syntax geben, damit ich da nicht nochmal nachfragen muss ;-)

EDIT: hier noch die Fehlermeldung:
Parse error: syntax error, unexpected ';' in /var/.../NEUES_PROJEKT/php/cat_action.php on line 22

Danke im Voraus!
 
Zuletzt bearbeitet:
Junge, Junge, da hatte ich echt Tomaten auf den Augen...

Danke Felix, das Script wird jetzt ohne Fehler ausgeführt, allerdings bringt er mir nun
folgende Ausgabe:

TEXT: <a href="http://www.tutorials.de/downloads/beispiel.zip">Download File</a>

Gewünscht ist aber Download File als Link zur hinterlegten beispiel.zip, ich gehe mal davon aus, dass das an htmlentities liegt, was wäre hier der richtige Ausdruck um den Link zu erzeugen?
 
PHP:
$res = mysql_query('SELECT dl_size, dl_date, dl_headline, dl_descript, dl_link, 
                        dl_pic1 FROM downloads');
      echo mysql_error();
      
      while ($row = mysql_fetch_array($res)) 
          {
            echo "<table>\n";

              ...
              
              echo "<tr><td></td><td>";
              echo "<a href=\"../downloads/".$row['dl_link']. "\">Download File</a>";
              echo "</td></tr>\n";
 
Alles klar, habe es jetzt mit echo umgeschrieben und es funktioniert.
Danke euch beiden, schon wieder einen Schritt weiter...

Thread kann geschlossen werden ;-)
 
Zurück