Avatar billede artico Novice
06. august 2005 - 14:25 Der er 13 kommentarer og
1 løsning

DB søgning i flere felter

Jeg leder efter flg.kode:

søgeformular med felterne:
søgeord/firma,postnr,By,telefon (Det kan jeg selv :-)) men formularen skal kikke i DB-felterne:

firmanavn,vare / postnr / by / telefon
og præsentere resultaterne som på googel ?

Det kan jeg så ikke selv :-(
Avatar billede beef12 Nybegynder
06. august 2005 - 15:24 #1
Hvad bruger du? PHP ASP?
Avatar billede artico Novice
06. august 2005 - 16:09 #2
PHP
Avatar billede beef12 Nybegynder
06. august 2005 - 16:21 #3
så er det temmelig nemt.

<form action="enside.php" method="post">
<!-- dine input felter -->
</form>


enside.php
$query_stuff = mysql_query("select * from tbl_whatever
where firma = '$_POST[firma]'
and postnr = '$_POST[postnr]'
//osv...
") or die(mysql_error());
$output = "";
while($query = mysql_fetch_array($query_stuff)) {
        $output = $output . $query['firma']... osv indsæt på samme måde de felter du ønsker vist;   
}
Avatar billede artico Novice
06. august 2005 - 16:43 #4
Kan ikke lige få det til at virke ?

$query_stuff = mysql_query("select * from butikker
where sb1_butiksnavn = '$_POST[firma]'
and sb1_postnr = '$_POST[postnr]'
") or die(mysql_error());
$output = "";
while($query = mysql_fetch_array($query_stuff)) {
        $output = $output . $query['firma'] ;   
}
?>
Formens txt felter hedder: firma og postnr , men der kommer intet resultat, selv om jeg ved det jeg søger efter findes ?
Avatar billede beef12 Nybegynder
06. august 2005 - 17:37 #5
Har du oprettet en forbindelse til din database?
Avatar billede artico Novice
06. august 2005 - 17:41 #6
jeps .. og har checket at den sender variablerne afsted til side 2.. men jeg får kun en hvid side ?
Avatar billede beef12 Nybegynder
06. august 2005 - 17:50 #7
hehe...
husk
echo $output;
Avatar billede artico Novice
06. august 2005 - 18:18 #8
Er det her:

while($query = mysql_fetch_array($query_stuff)) {
    echo  $output = $output . $query['sb1_butiksnavn'] ;
Avatar billede beef12 Nybegynder
06. august 2005 - 18:30 #9
Nej sådan her:

while($query = mysql_fetch_array($query_stuff)) {
        $output = $output . $query['firma'] ;   
}
echo $output;
Avatar billede beef12 Nybegynder
08. august 2005 - 11:25 #10
hjalp det?
Avatar billede artico Novice
08. august 2005 - 11:31 #11
Ja, men jeg kunne godt tænke mig en bredere søgning. f.eks hvis man søger på et ord: super så viser den alle der starter med s ..Nu finder den kun ord der er nøjagtigt som det indtastede...
Avatar billede beef12 Nybegynder
08. august 2005 - 16:34 #12
Så bruger du bare LIKE
where sb1_butiksnavn LIKE 's%'

%-tegnet er et wildcard, så er vil den lede efter en række der starter med s, hvis du skriver '%s%' så får du alle rækker der indeholder s
Avatar billede beef12 Nybegynder
08. august 2005 - 16:34 #13
svar
Avatar billede artico Novice
08. august 2005 - 18:27 #14
Mange tak Bøf!
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
Computerworld tilbyder specialiserede kurser i database-management

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