Avatar billede kaptajnknas Nybegynder
29. august 2004 - 15:31 Der er 17 kommentarer og
2 løsninger

Fejl i select from

Nogen der kan se hvad der er galt her?

Set rs = Conn.Execute("SELECT * FROM members WHERE ID = "&request.form("user")&" OR WHERE brugernavn = "&request.form("user")&"")
Avatar billede dark-devil Nybegynder
29. august 2004 - 15:31 #1
Set rs = Conn.Execute("SELECT * FROM members WHERE ID = "&request.form("user")&" OR brugernavn = "&request.form("user")&"")
Avatar billede Slettet bruger
29. august 2004 - 15:32 #2
Set rs = Conn.Execute("SELECT * FROM members WHERE ID = "&request.form("user")&" OR brugernavn = '"&request.form("user")&"'")
Avatar billede Slettet bruger
29. august 2004 - 15:33 #3
Bemærk jeg har sat ' omkring brugernavn da jeg formoder det er en streng.
Avatar billede dark-devil Nybegynder
29. august 2004 - 15:33 #4
Du kan aldrig sige OR WHERE du skal bare fjerne WHERE
Avatar billede kaptajnknas Nybegynder
29. august 2004 - 15:47 #5
Jeg får den her fejl:

[MySQL][ODBC 3.51 Driver][mysqld-4.0.17-nt]Unknown column 'kaptajnknas' in 'where clause'

Når jeg bruger:

Set rs = Conn.Execute("SELECT * FROM members WHERE ID = "&request.form("user")&" OR brugernavn = '"&request.form("user")&"'")
Avatar billede kaptajnknas Nybegynder
29. august 2004 - 15:48 #6
Skal lige siges, af ved søgning på ID er der ingen fejl.
Avatar billede Slettet bruger
29. august 2004 - 15:53 #7
Prøv at lave en
Response.write ("SELECT * FROM members WHERE ID = "&request.form("user")&" OR brugernavn = '"&request.form("user")&"'")

så er det nemmere at se hvad der kunne være galt.
Avatar billede Slettet bruger
29. august 2004 - 15:55 #8
Hmm hvis user også kan stå i ID så skal du også have ' omkring.
Set rs = Conn.Execute("SELECT * FROM members WHERE ID = '"&request.form("user")&"' OR brugernavn = '"&request.form("user")&"'")

Men er ID en tekststreng? Ellers skal du hente noget andet end user og spørge på.
Avatar billede kaptajnknas Nybegynder
29. august 2004 - 16:04 #9
Med Response.write ("SELECT * FROM members WHERE ID = "&request.form("user")&" OR brugernavn = '"&request.form("user")&"'")

får jeg fejlen:

Check the manual that corresponds to your MySQL server version for the right syntax to use near 'OR brugernavn = ''' at line 1


Jeg ønsker at kunne hente fra enten ID-tabellen eller tabellen med brugernavn, men jeg er måske helt galt på den?
Avatar billede Slettet bruger
29. august 2004 - 16:06 #10
Det du laver her henter fra kolonnen ID eller kolonnen brugernavn i tabellen MEMBERS, hvilken type er kolonnerne id og brugernavn? og hvad står der i Request("user")?
Avatar billede kaptajnknas Nybegynder
29. august 2004 - 16:06 #11
Nu virker det :-)
Avatar billede kaptajnknas Nybegynder
29. august 2004 - 16:08 #12
Med det du skrev her:
Set rs = Conn.Execute("SELECT * FROM members WHERE ID = '"&request.form("user")&"' OR brugernavn = '"&request.form("user")&"'")

Virker det perfekt.
Så mange tak for hjælpen :-)
Avatar billede Slettet bruger
29. august 2004 - 16:10 #13
Velbekomme og tak for point - ikke for noget men jeg undrer mig lidt over at du delte pointene da du brugte mit svar, må jeg spørge hvorfor?
Avatar billede kaptajnknas Nybegynder
29. august 2004 - 16:18 #14
Det var også en fejl :-(
Du skulle naturligvis ha haft alle points
Avatar billede Slettet bruger
29. august 2004 - 16:20 #15
Jeg undrede mig bare, så jeg regner med at dark-devil opretter et nyt spørgsmål til mig med de point så klarer vi det på den måde :-)
Avatar billede kaptajnknas Nybegynder
29. august 2004 - 16:21 #16
Det er fint :-)
Avatar billede dark-devil Nybegynder
29. august 2004 - 16:55 #17
Prøv med..

Set rs = Conn.Execute("SELECT * FROM members WHERE ID = '"&request.form("user")&"' AND brugernavn = '"&request.form("user")&"'")
Avatar billede dark-devil Nybegynder
29. august 2004 - 16:55 #18
Eller..

Set rs = Conn.Execute("SELECT * FROM members WHERE ID = "&request.form("user")&" AND brugernavn = '"&request.form("user")&"'")
Avatar billede Slettet bruger
29. august 2004 - 17:37 #19
dark-devil> Du skal ikke svare mere spm er afsluttet men du skal oprette et nyt spørgsmål til mig hvor du giver mig de point du fik her da spørger fik fordelt dem forkert.
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
Kurser inden for grundlæggende programmering

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