Als ik de volgende functie/script aanroep wordt er soms een datum dubbel in de database gepost.
In het onderstaande voorbeeld wordt 25-10-2009 dubbel in de database gezet:
<?php
include("templates/bovenkant.php");
function dates_between3($startdate, $enddate){
$format = "Y-m-d";
(is_int($startdate)) ? 1 : $startdate = strtotime($startdate);
(is_int($enddate)) ? 1 : $enddate = strtotime($enddate);
if($startdate > $enddate){
return false;
}
while($startdate < $enddate){
$arr[] = $startdate;
$startdate += 86400;
}
$arr[] = $enddate;
return $arr;
}
$kamer = 39;
$hotel = 20;
?>
<?php
$vandatum = 20 . "-" . 10 . "-" . 2009;
$totdatum = 30 . "-" . 10 . "-" . 2009;
$dat = explode("-", $vandatum);
$vandatum1 = $dat[2] . "-" . $dat[1] . "-" . $dat[0];
$dat = explode("-", $totdatum);
$totdatum1 = $dat[2] . "-" . $dat[1] . "-" . $dat[0];
$datBetwArr = dates_between3($vandatum,$totdatum);
foreach($datBetwArr as $time){
$date = date("Y-m-d", $time);
mysql_query("INSERT INTO test (hotel_id,kamer_id,datum)
VALUES('$hotel','$kamer','$date');",$link) or mooie_mysql_error($_SERVER['PHP_SELF']);
}
?>
Wie weet wat er fout is?