Hvis dine udlejninger har en start dato og slut dato kan du prøve flg: SELECT count(*) FROM udlejning WHERE trim(maskine) = trim('$maskine') and TO_DAYS(NOW()) BETWEEN TO_DAYS(start_date) AND TO_DAYS(end_date)
$skrivnu = date("Y-m-d",$nu); ($result = mysql_query("SELECT id FROM udlejning WHERE trim(maskine) = trim('$maskine') and TO_DAYS($skrivnu) BETWEEN FROM_UNIXTIME(start,'%Y-%m-%d') AND FROM_UNIXTIME(stop,'%Y-%m-%d')")) || die(mysql_error()); $tal = mysql_num_rows($result);
if($tal == 0) {
jeg skal tjekke flere dage ikke bare idag der for $nu, det hele står i en for sætning, længerenede står der $nu=$nu+86400;
'%Y-%m-%d' giver dig en formatering af datoen i formen 2002-08-07. Din select vil ikke altid fungere hvis du har udlejninger som løber over flere dage. Så bliver du nødt til at anvende between eller på anden måde teste på udlejningsintervallet.
Kan du så ikke give mig et bud til på et between sætning jeg kan bruge. noget ala hvis nu er imellem start og stop nu skal ikke bare være dagsdato men flere forskellige datoer jeg siger at $nu = time(); og efter scriptet ligger jeg en dag til, og på den måde tjekker en hel måned frem!
($result = mysql_query("SELECT id FROM udlejning WHERE trim(maskine) = trim('$maskine') and TO_DAYS(date("Ymd",$nu)) BETWEEN FROM_UNIXTIME(start,'%Y%m%d') AND FROM_UNIXTIME(stop,'%Y%m%d')")) || die(mysql_error());
jeg får følgende fejl:
Parse error: parse error, unexpected T_STRING in /home/skovhave/www/public_html/maskiner/udlejning/kalender.php on line 87 linie 87 er der hvor foresp'en er!
SELECT id FROM udlejning WHERE maskine = '$maskine' and '$nu' BETWEEN start AND stop
ret logisk og det virker perf.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.