03. juli 2003 - 13:52Der er
31 kommentarer og 1 løsning
Søgning i mySQL db
Hej,
Jeg vil gerne kunne søge i følgende felter i en mySQL tabel: - Forhandler (text) - Postnr (int) - Bynavn (text) - Telefon (int) - Mobil (int) - Fax (int)
strSearch = Request.Form("strSearch") SELECT * FROM `tabel` WHERE Forhandler LIKE '%strSearch%' ' "%" (procent) tegnene angiver at ordet kan findes som en del af et andet ord.
for så skal du lave noget som ser sådan ud: objConn.Execute("SELECT * FROM tabel WHERE Forhandler ='" & Request.Form"strSearch") & "' OR Postnr = " & Request.Form("strSearch") & " OR ByNavn = '" & Request.Form("strSearch") & "' OR Telefon = " & Request.Form("strSearch") & " OR Mobil = " & Request.Form("strSearch") & " OR Fax = " & Request.Form("strSearch"))
det kan du klare med to sql udtræk og en if eller case sætning noget i den retning: if isnumeric(strSearch) then sql med felterne som har datatypen tal else sql med felterne som har datatypen tekst end if
objConn.Execute( "SELECT * FROM tabel WHERE Forhandler LIKE '%" & Request.Form"strSearch") & "%' OR Postnr = " & Request.Form("strSearch") & " OR ByNavn LIKE '%" & Request.Form("strSearch") & "%' OR Telefon = " & Request.Form("strSearch") & " OR Mobil = " & Request.Form("strSearch") & " OR Fax = " & Request.Form("strSearch"))
Prøv at tage mit svar fra kl. 14:16:23. Det minder om 86270258's svar (eller kom jeg først.. hmmm), men jeg har brugt nogle lidt anderledes lineseperators.
testNumber er bare et variabel-navn så det kan du kalde hvad der er mest passende. Bare det bliver ændret alle steder selvfølgelig. Er du med på hvordan du får fat i resultatet gennem et RecordSet?
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.