Avatar billede plasmon Nybegynder
14. november 2003 - 20:04 Der er 2 kommentarer og
1 løsning

Problem med sql ved søgning

Jeg har følgende sql string=

            sql = "SELECT * FROM users WHERE afd_id =" & session("afd") & " AND navn LIKE '%" & Request.form("search") & "%' or adr LIKE '%" & Request.form("search") & "%' or tlf LIKE '%" & Request.form("search") & "%' or mail LIKE '%" & Request.form("search") & "%'"

den skal tage og søge i databases og vise de brugere som er i ens egen afd. Men den viser et søge resultat blandt alle brugere. Hvad er fejlen.
Avatar billede eagleeye Praktikant
14. november 2003 - 20:08 #1
Du skal havde sat () omkring AND udføres før OR du kan betragte AND som * og OR som + og der ikke lige meget om man skriver:
2+1*5 eller (2+1)*5


Så prøv sådan her:

sql = "SELECT * FROM users WHERE afd_id =" & session("afd") & " AND (navn LIKE '%" & Request.form("search") & "%' or adr LIKE '%" & Request.form("search") & "%' or tlf LIKE '%" & Request.form("search") & "%' or mail LIKE '%" & Request.form("search") & "%')"
Avatar billede jtc Nybegynder
14. november 2003 - 20:14 #2
Eagleeye kan jeg ikke få dig til at så på følgende spørgsmål

http://exp.dk/spm/427541
Avatar billede plasmon Nybegynder
14. november 2003 - 20:32 #3
det er super lækkert nu virker det, og tak for den lille forklaring :)
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