Vinzenz Mai: mehr details anzeigen

Beitrag lesen

Hallo Steffen,

eins vornweg. Im Moment hast Du kein Datenbankproblem, sondern ein PHP-Problem. Schließlich bekommst Du eine Fehlermeldung, die ausschließlich mit PHP zu tun hat - und keine die z.B. einen SQL-Syntaxerror ausgibt.

$abfrage = "SELECT * FROM links";

Ah ja, Du fragst also die Inhalte aller Felder Deiner Tabelle ab, gleichgültig ob Du sie brauchst oder nicht. Das ist in aller Regel keine gute Idee.

$ergebnis = mysql_query($abfrage);

while($row = mysql_fetch_object($ergebnis))
   {
   echo "
<tr onmouseover="rowhover_on(this)" onmouseout="rowhover_out(this)">
<td title='Bandname' class='first'>$row->name</td>
<td title='Genre' class='middle'>$row->genre</td>
<td title='Region:' class='middle'>$row->region</td>
<td title='Eingetragen am:' class='middle'>$row->datum</td>
<td class='last'><a href='details.php?id=$row->id' class='details'>Details anzeigen</a></td>

So, an dieser Stelle möchtest Du Details anzeigen ...

nun versuche ich über die datei "details.php" mit dem link
$abfrage = "SELECT * FROM links WHERE $_GET['id']";

... und Überraschung: Du fragst exakt die gleichen Daten ab, die Du bereits hattest. Also fragst Du zunächst mehr ab, als Du benötigst.

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /usr/export/www/vhosts/funnetwork/hosting/steffenb/phplernen/details.php on line 32

Was steht in den Zeilen 25-35? Gib bitte die Zeilennummern mit an.

Freundliche Grüße

Vinzenz