/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
SQL og < > =
Fra : Nederbasse


Dato : 08-12-10 08:38

Hej

Vi har et booking system hvor man kan reservere en pc på jobbet.
Jeg vil gerne have vist alle de udlån der er fra i dag og frem
Med den nuværende søgestreng viser den ikke dagen idag

$pc = mysql_query("SELECT id, navn, afd, laan_fra, laan_til, bem, laan FROM
udlaan WHERE (laan_til >= CURDATE() ) AND laan IN ('Pc1', 'Pc2', 'Pc3')
ORDER BY 'laan_fra' ASC ");

Jeg kan ikke få den til at virke som jeg gerne vil så måske er der en andden
fejl?

Lars



 
 
scootergrisen (08-12-2010)
Kommentar
Fra : scootergrisen


Dato : 08-12-10 11:34

Den 08-12-2010 08:38, Nederbasse skrev:
> Hej
>
> Vi har et booking system hvor man kan reservere en pc på jobbet.
> Jeg vil gerne have vist alle de udlån der er fra i dag og frem
> Med den nuværende søgestreng viser den ikke dagen idag
>
> $pc = mysql_query("SELECT id, navn, afd, laan_fra, laan_til, bem, laan FROM
> udlaan WHERE (laan_til>= CURDATE() ) AND laan IN ('Pc1', 'Pc2', 'Pc3')
> ORDER BY 'laan_fra' ASC ");
>
> Jeg kan ikke få den til at virke som jeg gerne vil så måske er der en andden
> fejl?
>
> Lars
>
>

Jeg tror vi for brug for at se noget mere kode.

Men umiddelbart ser det ud til at være noget med :
laan_til>= CURDATE()

Men ud fra din kode kan man ikke se hvad laan_til og CURDATE() indenholder.

Birger Sørensen (08-12-2010)
Kommentar
Fra : Birger Sørensen


Dato : 08-12-10 12:09

scootergrisen kom med følgende:
> Den 08-12-2010 08:38, Nederbasse skrev:
>> Hej
>>
>> Vi har et booking system hvor man kan reservere en pc på jobbet.
>> Jeg vil gerne have vist alle de udlån der er fra i dag og frem
>> Med den nuværende søgestreng viser den ikke dagen idag
>>
>> $pc = mysql_query("SELECT id, navn, afd, laan_fra, laan_til, bem, laan FROM
>> udlaan WHERE (laan_til>= CURDATE() ) AND laan IN ('Pc1', 'Pc2', 'Pc3')
>> ORDER BY 'laan_fra' ASC ");
>>
>> Jeg kan ikke få den til at virke som jeg gerne vil så måske er der en
>> andden
>> fejl?
>>
>> Lars
>>
>>
>
> Jeg tror vi for brug for at se noget mere kode.
>
> Men umiddelbart ser det ud til at være noget med :
> laan_til>= CURDATE()
>
> Men ud fra din kode kan man ikke se hvad laan_til og CURDATE() indenholder.

CURDATE() er den aktuelle dato
http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_curdate

Jeg er ikke sikker på at >= lige går med datoer, selvom den burde...
Brug evt. DATEDIFF(), og sammenlign på resultatet i stede. Det skulle
også virke, hvis laan er defineret som DATETIME

Elles se også på
http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html
- der er ret mange at vælg imellem...

Birger

--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk



Martin Larsen (09-12-2010)
Kommentar
Fra : Martin Larsen


Dato : 09-12-10 10:18

Birger Sørensen wrote:

> Jeg er ikke sikker på at >= lige går med datoer, selvom den burde...
> Brug evt. DATEDIFF(), og sammenlign på resultatet i stede. Det skulle
> også virke, hvis laan er defineret som DATETIME

>= går fint med datoer.

>> Med den nuværende søgestreng viser den ikke dagen idag

OP skriver at den ikke viser dagen i dag. Det tolker jeg som at den
viser de følgende dage korrekt, så det er jo ikke sammenlignen i sig
selv der går galt.

Spørgsmålet er hvilket format laan_til er?

Martin




Nederbasse (21-12-2010)
Kommentar
Fra : Nederbasse


Dato : 21-12-10 10:14

SNIP
>
> Spørgsmålet er hvilket format laan_til er?
>
> Martin
>
>
>
laan_til er date format i databasen

Lars



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408914
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste