Kleines Problem mit Zähler

-Phantomas-

Mitglied
Hallo,
ich bastle gerade an einer kleine Datenbankabfrage mittels PHP und habe ein kleines Problem beim Zählen der Daten.

Ziel:
Wenn die PHP aufgerufen wird sollen die Einträge durch gezählt, nummeriert und per Echo ausgegeben werden.

Code:
<?php
...
$result=mysql_query($sql_query, $conn);
$conter = 0;
	while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$id = encode($row["id"]);
		$id = encode($row["id"]);
		$name = encode($row["name"]);
		$msg = encode($row["msg"]);
		$datum = encode($row["datum"]);
		// Output
		$output.= '&id'.$counter.'='."$id";
		$output.= '&name'.$counter.'='."$name";
		$output.= '&msg'.$counter.'='."$msg";
		$output.= '&datum'.$counter.'='."$datum";
		$counter++;
	}

	$output.="&counter="."$counter";
	echo "$output";
?>

Die Ausgabe sieht dann ungefähr so aus:
Code:
&id=1&name=Max&msg=Test-Eintrag&datum=2009-09-22&id1=2&name1=Peter&msg1=Porbetext&datum1=2009-09-22&counter=2


Frage:
Wieso wird der komplette erste "Datensatz" (id;name;msg;datum) nicht nummeriert, der counter stimmt aber?
Wie kann ich es hin bekommen, dass der erste Datensatz nummeriert ausgegeben wird?


Wäre super, wenn Ihr einen kleinen Tipp habt.

Gruß
-Phantomas-
 
Der erste gelesene Datensatz hat als Zähler die Null, und die wird normalerweise nicht ausgegeben. Du kannst also entweder mit der 1 anfangen zu zählen oder du formatierst die Null z.B. mit sprintf() oder number_format();
 
Vielen Dank für Eure Tipps ...
Nachdem der "Rechtschreibfehler" (conter = counter) korrigiert wurde, klappt alles so wie es soll :)
Stellenweise sieht man selbst die kleinsten Fehler nicht ...
:rolleyes:

LG
-Phantomas-
 
Zurück