Avatar billede mxs Nybegynder
06. december 2005 - 15:59 Der er 3 kommentarer og
1 løsning

Sql saetning paa en vejnavn database

Hej eksperten.dk

Jeg har erhvervet mig en database fuld med vejnavne i Danmark, og nu skal jeg sgu, undskyld bandeordet, til at lave noget hacking paa det. Jeg har lavet, synes jeg selv, et rimlig stort system til at soge igennem denne database med, men nu sidder jeg og taenker over om man ikke kunne lave en sql saetning som gjorde al arbejdet?
Det jeg hentyder til, er at man i en formular indtaster by, postnummer og vejnavn, hvor brugeren selv bestemmer hvad der er valgt frit, og der skal derefter laves en sogning. Jeg har lavet det saadan at hvis vejnavnet ikke finder et eksakt match, saa skal den lave den forst prove at gaette sig frem til det via en "where vejnavn like "$navn%" osv. Men kan man ikke lave en sql saetning som giver data ud med AND OR osv?

Paa forhaand tak,
Martin Slot
Avatar billede ajenbo Nybegynder
06. december 2005 - 17:19 #1
jo da, men er ikke helt sikker på hvad du mener...

"SELECT * WHERE vejnavn LIKE '".$vejnavn."%' OR vejnr IS $vejnr"

Hvis problemet er at finde ud af hvad brugeren har indtasted så kan du bare sotere det med php.

if($vejnr)
$where += " AND vejnr IS $vejnr ";
if($vejnavn)
$where += " AND vejnavn LIKE $vejnavn ";

"SELECT * WHERE $where"
Avatar billede ajenbo Nybegynder
06. december 2005 - 18:54 #2
eller måske
"SELECT * WHERE vejnavn LIKE '".$vejnavn."%' AND vejnr IS $vejnr OR vejnavn LIKE '".$vejnavn."%' or vejnr IS $vejnr"
Avatar billede mxs Nybegynder
29. juli 2007 - 11:56 #3
Dit sidste svar hjalp mig faktisk, husker jeg. Sorry for at du ikke har fået point før nu.
Avatar billede ajenbo Nybegynder
29. juli 2007 - 19:33 #4
det er helt ok :)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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