Mertex
Grünschnabel
Hi,
ich hab ein kleines Problem damit, Daten aus einer MySQL Tabelle auszulesen.
Hier erstmal der Code, danach das Problem:
Problem:
Ich habe 3 Einträge in der MySQL Tabelle, folglich werden von meinem Script auch drei Zeilen ausgegeben.
Allerdings enthalten alle drei Zeilen den selben Inhalt und zwar des ersten Eintrages der MySQL Tabelle. Es sollten aber alle Zeilen aus der MySQL Tabelle ausgelesen werden, und dann mit meinem Script ausgegeben werden.
Hoffe ihr könnt mir helfen.
ich hab ein kleines Problem damit, Daten aus einer MySQL Tabelle auszulesen.
Hier erstmal der Code, danach das Problem:
PHP:
if($news=='elist') {
$starttpl = '<table width="432" border="0" cellpadding="0" cellspacing="0"><tr><td height="15"><img src="Image/sb_admin_g.png" width="432" height="15"></td></tr><tr><td class="table"><table width="100%" border="0" cellspacing="0" cellpadding="0" class="text"><tr><td width="30">ID</td><td>Titel</td><td width="150">Datum</td></tr>';
$tpl = '<tr><td width="30">{id}</td><td>{title}</td><td width="150">{date} - {time}</td></tr>';
$endtpl = '</table></td></tr></table>';
$query = "SELECT * FROM news ORDER by id DESC";
$result = mysql_query($query,$conn);
$numrows = mysql_num_rows($result);
# Ausgabe des Start-Tenplates
echo $starttpl;
# Starten der Schleife
for($x = 0; $x < $numrows; $x++) {
# Fetch der einzelnen Daten
$fetch['id'] = mysql_result($result,$x,'id');
$fetch['title'] = mysql_result($result,$x,'title');
$fetch['date'] = mysql_result($result,$x,'date');
$fetch['time'] = mysql_result($result,$x,'time');
# Ersetzen der Placeholder
$tpl = preg_replace("/{id}/",$fetch['id'],$tpl);
$tpl = preg_replace("/{title}/",$fetch['title'],$tpl);
$tpl = preg_replace("/{date}/",$fetch['date'],$tpl);
$tpl = preg_replace("/{time}/",$fetch['time'],$tpl);
# Ausgabe-Funktion
echo $tpl;
}
# Ausgabe des End-Tenplates
echo $endtpl;
}
Problem:
Ich habe 3 Einträge in der MySQL Tabelle, folglich werden von meinem Script auch drei Zeilen ausgegeben.
Allerdings enthalten alle drei Zeilen den selben Inhalt und zwar des ersten Eintrages der MySQL Tabelle. Es sollten aber alle Zeilen aus der MySQL Tabelle ausgelesen werden, und dann mit meinem Script ausgegeben werden.
Hoffe ihr könnt mir helfen.