02. februar 2011 - 16:32Der er
13 kommentarer og 1 løsning
Hiv brugers alder ud?
Jeg har skiftet fra acces til mysql db, og har med nedenstående kode: idag=now() fraalder = dateadd("yyyy",0-Request("alder_max"),idag) tilalder = dateadd("yyyy",0-Request("alder_min"),idag)
SQL = "Select * from bruger where fdag BETWEEN #" & fraalder & "# AND #" & tilalder & "#'"
set RS = conn.execute( SQL tidligere hevet brugere ud med år BETWEEN fraalder og tilalder, men nu virker koden ikke længere, jeg får en fejlmelding som lyder:
MySQL][ODBC 3.51 Driver][mysqld-5.1.51-log]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 '' at line 1
Har nogen et forslag til hvordan problem løses? mvh. rwj
Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
Ja, det har jeg også fundet ud af, hvilket er årsagen til jeg spørger i dette forum. Jeg har købt hæftet "start på mysql", men det er hovedsalig til php og der står ikke noget om dato. Ligeledes er det ikke lykkedes mig at finde noget materiale på nettet vedr. asp og sql/mysql, men du har måske en løsning eller kan henvise til noget?
Hvis du bruger parameters saa boer data format ikke vaere noget problem.
Synes godt om
Slettet bruger
03. februar 2011 - 15:46#4
jeg bruger som sagt ovenstående kode til at hente med fra access og kan åbenbart ikke bruge den til mysql. Skal der også i mysql være "gitter" eller hvad de nu hedder omkring dato ved forespørgelser?
Vil du bøvle, så er formatet for datetime literals:
'YYYY-MM-DD HH:MM:SS'
Synes godt om
Slettet bruger
04. februar 2011 - 08:46#7
Din "nemme løsning" siger mig desværre overhovedet intet:-) Et skift fra access til mysql kan forhåbentlig ikke kræve så drastiske ændringer, kan jeg ikke blot ændre lidt i koden jeg brugte til access?
BETWEEN '2011-02-01 00:00:00' AND '2011-02-10 23:59:59'
Synes godt om
Slettet bruger
05. februar 2011 - 19:19#12
Jeg tror jeg har forstået lidt nu:-) Min form har 2 felter, et med alder_min og et med alder_max.
Så er der selv koden til at hive brugerne ud med, og den skulle være ok, og ser sådan ud:
SQL = "Select * from bruger where fdag BETWEEN #" & fraalder & "# AND #" & tilalder & set RS = conn.execute( SQL )
inden der bliver hevet noget ud af db fra feltet fdag (fødselsdato), så skal alder_min og alder_max konverteres til Mysql datoformat, og det skulle så være:
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.