Seite 1 von 1

Abfrage MySQL geht, aber nur immer erste Zeile

Verfasst: 11.08.2006 11:01
von leo_davinci
Hallo,

ich habe jetzt nach langer Arbeit (kein "Proficoder") endlich nachfolgende Abfrage hinbekommen. Das Problem ist: Ein Bild ($lamp_pic) wird angezeigt, alles super. Der richtige Name dazu ($name) auch. :lol: :P

Jeder Datensatz hat auch eine "ID" (Zahl, nach der wird sortiert), wie kann ich nun eine x-beliebige "ID" anwählen (z.B. http://xyz.php?ID=12), damit mir auch der gewünschte Datensatz angezeigt wird und nicht immer nur derjenige der oben steht.....

Den "überflüssigen" HTML Code (Tabellen...) habe ich mit ....//.... herausgekürzt (oder sollte ich den besser drin lassen ??). Die Variable "$pfad_lamp" kommt nicht aus der Abfrage, sondern aus der "config.php", aber das dürfte ja egal sein...?

So, jetzt geht's los:

Code: Alles auswählen

<?php    
include ("config.php");
?>

....//....

<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" style="overflow:hidden">
<?PHP 
include("schulz_kv_data.php");
$query = "SELECT * FROM fs_site ORDER BY ID ASC";
$result = mysql_query($query);

while ($line = mysql_fetch_array($result)) { ?>
<table width="100%" height="100%"  border="0" cellpadding="0" cellspacing="0">
  <tr>

    ....//....

        <td width="530" height="570" rowspan="6" valign="top" bordercolor="0">
          <div align="center"><?php echo "<img src='$pfad_lamp$line[lamp_pic]' width='530' heigth='570' border='0'>";?></div></td>
        <td height="10" colspan="2" valign="middle"><p><img src="lib/pics_static/trans.gif" width="100" height="15"></p>
          </td>

....//....

            <td width="82" bordercolor="#000000"><div align="center" class="fs20_t2_11px"><b><?PHP echo $line[name] ;?></b></div></td>
        
.... //....

</table>
<?PHP
}
mysql_free_result($result);
mysql_close();
?></body>
</html>


Vielen Dank für Eure Hilfe !

Davinci

Verfasst: 11.08.2006 14:02
von S2B
Versuch mal sowas:

Code: Alles auswählen

$where_query = (isset($_GET['id'])) ? 'WHERE ID = ' . intval($_GET['id']) : '';
$query = "SELECT *
	FROM fs_site
	$where_query
	ORDER BY ID ASC";

Verfasst: 11.08.2006 18:58
von leo_davinci
Funktioniert perfektionös ;-)

Danke !