Nobody: Variable in SQL-Befehl - wie gehts?

Beitrag lesen

Hallo,

ich testete das Script auf einem Server mit register_globals = off, setzte die 's und probierte die id=isset($GET['id']..-Methode. Leider wurde weiterhin die leere Seite ausgegeben. Ich poste mal den ganzen Code (den php-Teil / URLs/Namen z.T. ersetzt), vielleicht liegt der Fehler an einer ganz anderen Stelle:

<?php
 $id = isset($_GET['id']) ? $_GET['id'] : "1";
 require("mysql.inc.php");
 $db = mysql_connect("$sqlhost","$sqluser","$sqlpass") or
 die ("Verbindung fehlgeschlagen");
 mysql_select_db("$database",$db);
 $art_sql="SELECT * FROM art WHERE art_ID = '$id'";
 $art_result=mysql_query($art_sql);
 print $art_result['title'] ;
 print "<br><br>" ;
 print "<img src="http://www.url.de/" ;
 print $art_result['file'] ;
 print ""><br><br>" ;
 print $art_result['comment'] ;
 mysql_close();
 ?>

Anmerkung 1: Mir ist bekannt, dass sich die print-Befehle stark vereinfachen lassen.

Anmerkung 2: Die Inhalte/Arrays der Datenbank stimmen, sie wurden bereits in einem Testscript erkannt.

Gruß
Nobody