Avatar billede dennism Nybegynder
17. februar 2003 - 10:59 Der er 8 kommentarer og
1 løsning

MySql - SELECT

Jeg har denne:
$mysql = mysql_query("SELECT brugernavn FROM brugere WHERE status != 1 AND logind_dato != "" ORDER BY logind_dato DESC LIMIT 0,5");

Jeg får en fejl pga.:
AND logind_dato != ""

Hvordan skal jeg ellers gøre det? Jeg skal står er:
Og hvor logind_dato ikke er tom
Avatar billede ladyhawke Novice
17. februar 2003 - 11:01 #1
nu ved jeg ikke om din logind_dato er en streng, men prøv lige "AND logind_dato != NULL ORDER BY..."
Avatar billede dennism Nybegynder
17. februar 2003 - 11:04 #2
Det gør bare at der slet ikke kommer nogle resultater!...
Avatar billede erikjacobsen Ekspert
17. februar 2003 - 11:06 #3
$mysql = mysql_query("SELECT brugernavn FROM brugere WHERE status != 1 AND logind_dato != '' ORDER BY logind_dato DESC LIMIT 0,5");
Avatar billede dennism Nybegynder
17. februar 2003 - 11:09 #4
Erik >>

Det er dig der ikke gider at smide svar, fordi du er "bange" for at få pro medlemskab? I så fald, så får ladyhawke dine point...
Avatar billede ladyhawke Novice
17. februar 2003 - 11:14 #5
Jeg skal da ikke have point for en løsning der ikke virker...

Er det single quotes i "logind_dato != '' ..." ?
Avatar billede ladyhawke Novice
17. februar 2003 - 11:16 #6
I så fald er det fordi MySQL's syntaks skal have single quotes i stedet for det nprmale anførselstegn ("), det er vist rigtig nok (det er bare længe siden jeg har puslet med MySQL for alvor :o)
Avatar billede erikjacobsen Ekspert
17. februar 2003 - 11:21 #7
Det kan også være det virker med ""-er i MySql. Det er jo en PHP fejl,
hvilket spørgeren kunne have været så flink at fortælle os. "Jeg får en fejl",
ja, men HVILKEN fejl. Alternativt kunne man

"SELECT .... != \"\" ..."
Avatar billede mfalck Praktikant
17. februar 2003 - 11:28 #8
husk på at hvis du skal teste for null-værdier skal du bruge "IS"/"IS NOT" og ikke "="
Avatar billede ladyhawke Novice
17. februar 2003 - 11:28 #9
MySQL kan klare begge dele: http://www.mysql.com/doc/en/String_syntax.html

Man skal bare være opmærksom og holde øje med nødvendige escapes... :o)

Mht. spørgsmålet så manglede der flere oplysninger: Hvor fejlen opstår/hvad fejlen er og ikke mindst hvilken type logind_dato er (kunne jo være en date, int eller andet...)
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
Computerworld tilbyder specialiserede kurser i database-management

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