chris: Datenbankabfrage - was ist falsch?

Beitrag lesen

Hi. Möchte bei einem Script diverse Angaben aus einer Datenbank holen. Habe jetzt (hoffentlich) den richtigen Aufruf gefunden. Hier mal der Ausschnitt dazu (es handelt sich um $result welches in der while-Schleife ausgewertet werden soll):

   $result = mysql_query("SELECT id, titel, showbanner, banner FROM sf_".$sql_dat_pv);  
   if ($template == '') {  
    $template = "<table width=\"465\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\"><tr><td><font size=\"2\" face=\"Arial, Helvetica, sans-serif\"><strong>{TITEL}</strong></font></td>";  
      $template .= "<td> <div align=\"right\"><font color=\"#00FF00\" size=\"-2\" face=\"Arial, Helvetica, sans-serif\"><strong>HitIn: {HITIN} </strong></font>";  
      $template .= "<strong><font size=\"-2\" face=\"Arial, Helvetica, sans-serif\">|</font><font color=\"#00FF00\" size=\"-2\" face=\"Arial, Helvetica, sans-serif\"> HitOut: {HITOUT}</font></strong></div></td></tr>";  
      $template .= "<tr> <td colspan=\"2\"><p align=\"justify\"><font size=\"2\" face=\"Arial, Helvetica, sans-serif\">";  
  
while($dat=mysql_fetch_array($result)) {  
if ($dat["showbanner"] == 1 and $dat["banner"] != '')  
  $template .= "<img src=\"{BANNER}\" width=\"465\" height=\"60\" border=\"0\" alt=\"".stripslashes($dat["titel"])."\"><br>";  
  
}  
$template .= "{BESCHR}</font></p></td></tr><tr><td colspan=\"2\"><font color=\"#00FF00\" size=\"-2\" face=\"Arial, Helvetica, sans-serif\"><strong>Partner seit: {DATUM}</strong></font></td></tr><tr> <td colspan=\"2\"><hr></td></tr></table><br>\n";  
}  

So, nun sollte bezweckt werden das bei jeder ID bei der showbanner==1 und banner nicht leer ist, das dann der betroffene Template-Teil angezeigt werden soll.

Aber anscheinend werden die IDs durcheinander gehauen. Wenn ich mir das Ergebnis ansehe, dann stelle ich fest, dass wenn die Abfrage ein erstes Ergebnis hat, nicht mehr weiter zu nächsten ID geht. So wollte ich z.B. im alt-Tag des Bildes den ebenfalls in der Datenbank gespeicherten "Titel" verwenden und da sehe ich halt, das nur Titel 1 verwendet wird bei allen Bildern und somit ja das Ergebnis nicht korrekt ist.

Könnt ihr mir evtl. weiterhelfen, was ich noch machen kann?

Danke