login  Naam:   Wachtwoord: 
Registreer je!
 Forum

1 decimale bij 0

Offline lau - 13/09/2005 17:26
Avatar van lauHTML interesse Ik heb een waardesysteem met 1 probleem.

Bij het toevoegen van waardes als 5.3 of 2.8 of 9.1 etc gaat het goed, behalve bij het invoegen bij 7.0 of 5.0. Die "0" geeft een probleem. Hij wordt vervolgens zonder decimale toegevoegd aan de database.

Dus 5.3 wordt in database opgeslagen als 5.3
Een 6,2 wordt in database opgeslagen als 6.2 (komma wordt een punt).
Een 8.6 wordt in database opgeslagen als 8.6
Maar een 9.0 wordt in database opgeslagen als 9
Een 5,0 wordt in database opgeslagen als 5

Hoe kan ik ervoor zorgen dat de 0 blijft staan?
Ik heb nu bij toevoegen deze querie:
  1. $sql = mysql_query("UPDATE " . TBL_WAARDE . " SET waarde='".str_replace(",",".",$_POST['waarde'])."', aantal='".str_replace(",",".",$_POST['aantal'])."', datum='".$datum."', type='".$_POST['type']."' WHERE id='".$_GET['id']."'");

2 antwoorden

Gesponsorde links
Offline Thomas - 13/09/2005 19:10
Avatar van Thomas Moderator Ook al voer je die expliciet in, dan zal MySQL deze toch weggooien denk ik. En dat is eigenlijk geen ramp, want met de PHP-functie number_format() (er zal vast ook wel een MySQL-equivalent zijn) kun je precies aangeven hoe je dat soort getallen (met hoeveel decimalen) wilt afdrukken...
Offline lau - 13/09/2005 20:36
Avatar van lau HTML interesse hmm.. zelf alweer opgelost 
Ik heb bij SELECT ROUND gekozen, hierdoor voegt ie 1 decimale achter.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.202s