Avatar billede janorakel Nybegynder
17. august 2003 - 14:11 Der er 6 kommentarer og
1 løsning

Søgning på 2 felter i databasen ud fra et søgefelt

Jeg kunne godt tænke mig at man i min bogdatabase kunne søge på >>efternavn, fornavn<< i et søgefelt. Jeg har indtil videre lavet det således:
    $query = mysql_query("SELECT * FROM second WHERE forfatternavn_fornavn LIKE '%$_POST[soegeord]%' OR forfatternavn_efternavn LIKE '%$_POST[soegeord]%' ORDER BY forfatternavn_efternavn ASC") or
die(mysql_error());

Her kan man kun søge på enten fornavn eller efternavn, hvilket jo ikke er godt.

Kan det lade sig gøre, at man i søgeformen kunne skrive >>efternavn, fornavn<< og få de eksakte poster?
Avatar billede schaefner Juniormester
17. august 2003 - 14:17 #1
Det vil sige, hvis jeg skriver: Sørensen, Jesper så skal den automatisk dele det op i fornavn og efternavn og søge i de to kolonner i tabellen?
Avatar billede janorakel Nybegynder
17. august 2003 - 14:21 #2
Hmm, ja. Sådan må det være. Dvs. jeg har en forfatter som hedder Jesper Sørensen, hvor fornavn og efternavn er delt op i 2 kolonner. For at kunne finde posten skal man bare skrive >>efternavn, fornavn<< i søgeformen.
Avatar billede schaefner Juniormester
17. august 2003 - 14:27 #3
<?php
$fullname = $_POST['soegeord'];
$pos = strpos($fullname,','); // Finder ud af hvor kommaet er placeret i strengen
$fornavn = substr($fullname,$pos+2);  // Korter strengen ned så vi får fornavnet
$efternavn = substr($fullname,0,$pos); // Korter strengen ned så vi får efternavnet
$query = mysql_query("SELECT * FROM second WHERE forfatternavn_fornavn LIKE '%$fornavn%' AND forfatternavn_efternavn LIKE '%$efternavn%' ORDER BY forfatternavn_efternavn ASC") or die(mysql_error());
?>
Avatar billede detox Nybegynder
17. august 2003 - 14:28 #4
<?
$str = "efternavn, fornavn";
list ($efter, $for) = split(",", $str);
echo $for . " " . $efter;
?>

og så kan du jo søge på $for og $efter.
Avatar billede janorakel Nybegynder
17. august 2003 - 14:44 #5
Uha, det virker fint shaefner, smid et svar!
Avatar billede schaefner Juniormester
17. august 2003 - 14:47 #6
svar'

mvh. Jesper Sørensen
Avatar billede janorakel Nybegynder
17. august 2003 - 14:49 #7
Mange tak for hjælpen! Ha' en go' dag.
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