Problem mit Daten auslesen aus MySQL DB

Mertex

Grünschnabel
Hi,

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.
 
Ach du meine Güte! Geh mal auf tut.php-q.net oder guck dir ein Tut von hier an und schau mal wie man Werte RICHTIG ausliest.

Vielleicht guckste dir aber auch das hier an: php.net/mysql_fetch_assoc
 
ok, danke.
die links haben mir einigermassen geholfen,
die ausgabe hatte sich aber auch nicht geändert,
nachdem ich die abfrage geändert habe wie es auf den beiden seiten stand.

Als Problem hat sich mein Template herausgestellt, nachdem ich den Code des Templates in eine andere Datei ausgelagert hab, gins auf einmal.

Naja, trotzdem Danke.

PS.: Ich weiß das mein Code ziemlich anfängermäßig aussieht, ist er eigentlich auch :rolleyes: .
 
Zurück