[PHP] number_format() funktioniert nicht!

Zweipunktnull

Commander
Registriert
Dez. 2004
Beiträge
2.546
Hallo!

Ich muss ja gar nicht mehr viel schreiben, der Titel sagt ja bereits alles.
Meine Float-Zahlen waren immernoch als 7.5 oder 5 oder 0.5 und so ausgeben anstatt als 7,50 oder 5,00 oder 2,50.
Ich finde einfach den Fehler nicht. Ich habe schon alles mögliche ausprobiert - ohne Erfolg.
Ich poste mal den Code, vllt könnt ihr mir helfen.
PHP:
include('../includes/zugriff.inc.php');

$sql = "SELECT * FROM products ORDER BY id";
$abfrage = mysql_query($sql);
while ($datensatz = @mysql_fetch_assoc($abfrage)) {
	number_format($datensatz['price'], 2, ',', ' ');
	echo <<<PRODUKT
	<table style="width:100%; table-layout:fixed;">
	<tr>
	<td>
	<b>{$datensatz['title']}</b><br></br>
	<i>{$datensatz['subtitle']}</i><br></br>
	[ <a href="">Produktdetails</a> ]
	</td>
	<td style="width:250px;">
	Preis: <b>{$datensatz['price']} Euro</b>
	<form action="" method="post">
	Anzahl:
	<input name="anzahl" type="text" size="1" maxlength="4" value="1"></input>
	<input name="id" type="hidden" value="{$datensatz['id']}"></input>
	<input name="submit" type="submit" value="In den Warenkorb"></input>
	</form>
	</td>
	</tr>
	</table>
	<hr></hr>
PRODUKT;
}

mysql_close();
 
$datensatz['price'] = number_format($datensatz['price'], 2, ',', ' ');
 
Ja, wirklich blöder Fehler!

Ich empfehle für das Funktionen-Testen eine kleine Datei im Server-Root, in der Du einfach nur die Funktion mit Testwerten füllst und einfach rumprobierst.

Bei mir ist es ein Script, dass durch diverse "die" - Befehle Sektionen beschreibt, wo immer die oberste Sektion geparst wird (eben bis zum ersten "die").
 
Zurück
Oben