14. november 2003 - 20:04Der 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.
De fleste virksomheder har efterhånden bevist, at AI virker.
Pilotprojekter leverer resultater. Medarbejdere bruger generative AI-værktøjer. Nye use cases dukker op på tværs af organisationen.
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") & "%')"
det er super lækkert nu virker det, og tak for den lille forklaring :)
Synes godt om
Ny brugerNybegynder
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.