Ga naar inhoud
Log in om dit te volgen  
job

Afronden decimale getallen

Aanbevolen berichten

Hoi! Ik ben op dit moment bezig met een systeem waarmee een contante kas bijgehouden kan worden. Nu werkt dit niet als ik decimale getallen (zoals 5,50 euro) in wil vullen. 5,5 wordt afgerond naar 5. In Phpmyadmin staat deze waarde in de database aangegeven als float. Als ik hem aangeef als DECIMAL werkt het ook niet, dan rond hij af naar boven.

Codeblok (voorbeeld.php):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
           if(!empty($_POST[transactie_bedrag]) && !empty($_POST[transactie_cat]) && !empty($_POST[transactie_omsch])){
      
$bedrag     = $_POST[transactie_bedrag];
$user_id     = $aUser[user];
$kort         = $_POST[transactie_cat];
$lang         = $_POST[transactie_omsch];
           }

          
if (!isset($_POST[submit])) {
    echo"";
}
else{
    
$opdracht = "INSERT INTO kas (transactie_bedrag, transactie_cat, transactie_omsch, transactie_datum, gebruiker)
             VALUES($bedrag, $kort, $lang, NOW(), $user_id )"
;


if (mysql_query($opdracht))
{

    echo"Het is gelukt om uw gegevens in de Database in te voeren!";
}

else
{
    echo"Het is niet gelukt uw gegevens in te voeren in de Database , Probeer het opnieuw of neem contact op met de maker van deze pagina!";
}

}

          
?>

Dit is de code die ik gebruik om het formulier te verwerken. Ik hoop dat iemand me kan helpen!

Deel dit bericht


Link naar bericht
Delen op andere sites
En wat geeft echo $bedrag?


toevoeging op 1 juli 2015, 08:41:33:
En wat is het type van $bedrag? (var_dump)

Misschien moet je $bedrag casten naar een float


toevoeging op 1 juli 2015, 09:08:23:
Denk dat het zo moet gebruiken:
DECIMAL(10,2)

Deel dit bericht


Link naar bericht
Delen op andere sites
Al eens geprobeerd een punt te gebruiken in plaats van een komma?
dat wil ook nog wel eens een boosdoener zijn.

Deel dit bericht


Link naar bericht
Delen op andere sites
Als $bedrag een getal is hoeft ie niet binnen enkele quotes en je moet variabelen al helemaal niet binnen quotes zetten.

Deel dit bericht


Link naar bericht
Delen op andere sites
Dylan (link):
En wat geeft echo $bedrag?


toevoeging op 1 juli 2015, 08:41:33:
En wat is het type van $bedrag? (var_dump)

Misschien moet je $bedrag casten naar een float


toevoeging op 1 juli 2015, 09:08:23:
Denk dat het zo moet gebruiken:
DECIMAL(10,2)


echo $bedrag geeft wél het decimale getal aan.

Deel dit bericht


Link naar bericht
Delen op andere sites
Je query is lek, en verder wordt het gebruik van de MySQL-functie afgeraden. Gebruik liever MySQLi of PDO.

Deel dit bericht


Link naar bericht
Delen op andere sites

Maak een account aan of log in om te reageren

Je moet lid zijn om een reactie te kunnen achterlaten

Account aanmaken

Maak een account aan in onze gemeenschap. Het is makkelijk!

Registreer een nieuw account

Aanmelden

Ben je al lid? Meld je hier aan.

Nu aanmelden
Log in om dit te volgen  

×