Avatar billede macho Praktikant
17. november 2007 - 16:33 Der er 2 kommentarer og
1 løsning

Problem med mysql_query

Jeg har denne kode, som tjekker om en given dato (juliandate) er optaget i min MySql DB, efter afsendelse af formular med $startDate og $endDate:

//  START  ****************
$checkdato=mysql_query("SELECT count(*) FROM tabel WHERE '$startDate' = startDate AND '$endDate' = endDate AND title = 'Optaget' ");
if (mysql_result($checkdato,0)!=0) {
    header( "Location: $datooptaget" );

    exit ;
}
//  SLUT  *****************

$startDate og $endDate er som ofte den samme i formularafsendelsen, men den KAN være forskellig, og $endDate har altid en senere dato end $startDate.

Hvorledes kan jeg ændre i ovenstående query, så den opfylder disse betingelser:

Hvis jeg allerede har en post med title: "Optaget",  $startDate: "2454428" og $endDate: "2454430" (23.-25. nov. 07) og der fra formularen afsendes $startDate: "2454425" og $endDate: "2454432" (20.-27. nov. 07) så er datoerne jo udenfor førnævte post, men nogle af datoerne er jo optaget og behandlingen af formularen skal altså stoppes her.
Ligeledes skal det heller ikke være muligt, at booke f.eks. 24.-30. nov. 07.

Håber mit spørgsmål er forstået, ellers giver jeg gerne uddybende forklaring.

mvh
Jørgen...
Avatar billede xfox Nybegynder
17. november 2007 - 17:45 #1
Kunne dette være løsningen? :

http://www.w3schools.com/sql/sql_between.asp
Avatar billede macho Praktikant
18. november 2007 - 12:13 #2
xfox, takker for henvisningen - BETWEEN var selvfølgelig løsningen. Smid et svar, så du kan få dine pts...
Avatar billede xfox Nybegynder
18. november 2007 - 13:36 #3
np, god weekend.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester