PHP gevorderde |
|
Hallo,
Ik ben bezig om met <select></select> de geboortedatum in de DB te proppen.
Dat is m'n select.(werkt prima)
geboortedatum:
<select name="dag">
<?php for($i = 1; $i <= 31; $i++)
{
echo '<option value=\"'.$i.'\">'.$i.'</option>';
} ?></select>
<select name="maand">
<?php for($i = 1; $i <= 12; $i++)
{
echo '<option value=\"'.$i.'\">'.$i.'</option>';
} ?></select>
<select name="jaar">
<?php for($i = 1900; $i <= 2010; $i++)
{
echo '<option value=\"'.$i.'\">'.$i.'</option>';
} ?></select>
geboortedatum: <select name="dag"> <?php for($i = 1; $i <= 31; $i++) { echo '<option value=\"'.$i.'\">'.$i.'</option>'; } ?></select> <select name="maand"> <?php for($i = 1; $i <= 12; $i++) { echo '<option value=\"'.$i.'\">'.$i.'</option>'; } ?></select> <select name="jaar"> <?php for($i = 1900; $i <= 2010; $i++) { echo '<option value=\"'.$i.'\">'.$i.'</option>'; } ?></select>
Alleen wil ik dit nu omzetten naar een timestamp met mktime();
Dit doe ik zo:
$maand = $_POST['maand'];
$dag = $_POST['dag'];
$jaar = $_POST['jaar'];
$datum = mktime(0,0,0,$maand,$dag,$jaar);
$maand = $_POST['maand']; $dag = $_POST['dag']; $jaar = $_POST['jaar']; $datum = mktime(0,0,0,$maand,$dag,$jaar);
En dit wil ik dan met dit in de DB zetten:
mysql_query("UPDATE leden SET email='".htmlentities($_POST['email'],ENT_QUOTES)."',ip='".$_SERVER['REMOTE_ADDR']."',naam='".htmlentities($_POST['naam'],ENT_QUOTES)."',achternaam='".htmlentities($_POST['achternaam'],ENT_QUOTES)."',geslacht='".htmlentities($_POST['geslacht'],ENT_QUOTES)."',website='".htmlentities($_POST['website'],ENT_QUOTES)."',geboortedatum='".$datum."' WHERE username='".$username."'")
mysql_query("UPDATE leden SET email='".htmlentities($_POST['email'],ENT_QUOTES )."',ip='".$_SERVER['REMOTE_ADDR']."',naam='".htmlentities($_POST['naam'],ENT_QUOTES )."',achternaam='".htmlentities($_POST['achternaam'],ENT_QUOTES )."',geslacht='".htmlentities($_POST['geslacht'],ENT_QUOTES )."',website='".htmlentities($_POST['website'],ENT_QUOTES )."',geboortedatum='".$datum."' WHERE username='".$username."'")
Alleen krijg ik nu een notice: Warning: mktime() expects parameter 4 to be long, string given in D:\wamp\www\finduilas\2\wijzigprofiel.php on line 22.
En er word dus ook niets in de DB gezet.Hoe kan ik dit verhelpen?
|