Avatar billede nina84 Nybegynder
29. marts 2009 - 14:39 Der er 5 kommentarer

Mysql datetime

Hej Eksperter :- )

Jeg har en kolonne i mysql med formatet datetime() som er sat til en værdi  i fremtiden.

Hvordan sortere jeg i min WHERE sådan jeg kun får resultater hvis tidsstemplet (card_expiration) ikke er "udløbet"?

Her er hvad jeg har prøvet:

$get_member_status = mysql_query("SELECT member_card, card_expiration WHERE id='{$_SESSION['id']}' && member_card > 0 && UNIX_TIMESTAMP(card_expiration) AS expire > TIME();");
        $fetch_member_status = mysql_fetch_array($get_member_status);


På forhånd tak alle..

/Nina
Avatar billede arne_v Ekspert
29. marts 2009 - 15:20 #1
Prøv:

$get_member_status = mysql_query("SELECT member_card, card_expiration WHERE id='{$_SESSION['id']}' && member_card > 0 && card_expiration > NOW();");
Avatar billede nina84 Nybegynder
29. marts 2009 - 17:42 #2
Hej Arne,

Dit eksempel virker desværre ikke:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE id='3' AND member_card > 0 AND card_expiration > NOW()' at line 1
Avatar billede nina84 Nybegynder
29. marts 2009 - 17:49 #3
Der manglede en FROM i min clause. Pinligt! Nogle gange går det bare for hurtigt..
Avatar billede arne_v Ekspert
29. marts 2009 - 17:50 #4
Ja.

Der mangler en FROM clause.

Sæt den ind.
Avatar billede arne_v Ekspert
29. marts 2009 - 17:59 #5
Når det er fikset bør > NOW() virke.
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

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