irgendwie weiß ich garnicht was du mit allem willst.
while($row = mysql_fetch_object($result))..
ne schleife bei der die variablen eh immer den wert des letzten db eintrages haben. wozu ne schleife wenn du später nur 1 ausgabe haben willst.
if(htmlspecialchars($s) == "$id")
wohl eher so wenn du verhindern willst das in $s irgend welche komischen zeichen verarbeitet werden und so..
Code:
$id=htmlspecialchars($_GET['id']);
$connection=mysql_connect($dbhost,$dbuser,$dbpass) or die ("Verbindungsversuch fehlgeschlagen");
mysql_select_db("z0mg",$connection) or die("Konnte die Datenbank nicht waehlen.");
$query = "SELECT * FROM swf WHERE id='$id'";
$result = mysql_query($query);
$line = mysql_fetch_array($result);
if (mysql_errno()) echo mysql_error ();
mysql_close();
$nid=($id+1);
echo '<center><object type="application/x-shockwave-flash" data="'.$line[dir].'" width="600" height="450">';
echo '<param name="autostart" value="true" />';
echo '<param name="src" value="'.$line[dir].'" />';
echo '</object><br><br>';
echo "<b>Name:</b> $line[name]<br><br>";
echo '<a href="?id='.$nid.' style="text-decoration:none"><font color="Black" name="link3"><b>Weiter »</b></font></a>';