Ik heb een veld die ik heb gedefineerd als decimal(4,2), als ik het goed begrijp is dit dan in de range -99,99 & 99,99.

Als ik echter in mijn formulier een waarde van 4,75 of 4.75 verstuurd dan rond hij dit af naar 4.


<input type="text" class="FormSmall" name="uurloon" value="'.$list['mw_gegevens_uurloon'].'"/>


Nergens in het php bestand rond ik het getal af. Wat zou ik dan nog verkeerd kunnen doen?
Hoe zet je het in de database?

$qry = "UPDATE
							mw_gegevens
						SET
							mw_gegevens_vnaam=?,
							mw_gegevens_anaam=?,
							mw_gegevens_voegsel=?, 
							mw_gegevens_adres=?,
							mw_gegevens_postcode=?, 
							mw_gegevens_plaats=?, 
							mw_gegevens_tel1=?, 
							mw_gegevens_tel2=?, 
							mw_gegevens_mail=?,
							mw_gegevens_groep=?, 							
							mw_gegevens_geboortedatum=?,
							bsnnummer=?,
							ibannummer=?,
							mw_gegevens_werksinds=?,
							mw_gegevens_uurloon=?,
							mw_gegevens_freelancer=?,
							mw_gegevens_idkaart=?
							".$pass."
						WHERE
							mw_gegevens_persnr =?
						";
	$statement = $connection->prepare($qry);				
	$statement->error;
	$statement->bind_param('sssssssssiiiisiiii', $_POST['vnaam'], $_POST['anaam'], $_POST['voegsel'], $_POST['straat'], $_POST['postcode'], $_POST['plaats'], $_POST['tel1'], $_POST['tel2'], $_POST['mail'], $groep, $gebdat, $bsnnummer, $ibannummer, $werkdat, $uurloon, $freelancer, $idkaart, $_GET['mw_id']);  
	$statement->execute();
	$statement->close();
	


[size=xsmall]Toevoeging op 18/02/2015 23:31:39:[/size]

Die i moet dan zeker een s worden?

[size=xsmall]Toevoeging op 18/02/2015 23:32:51:[/size]

edit inderdaad dit was de oplossing, wat stom van mij.
Waar komt $uurloon vandaan?
$uurloon = $_POST['uurloon'];
In gebruik geen prepered maar zo te zien op php.net moet de i een d zijn.
Dit lijkt me inderdaad beter. Heb het meteen getest en het werkt prima, dank je wel.

Reageren