Avatar billede clausga Nybegynder
14. januar 2005 - 12:49 Der er 7 kommentarer og
1 løsning

Søgefunktion som søger i database

skal bruge et script så jeg kan søge i min database der hedder produkter.... den skal så søge i felterne titel og beskrivelse...

Hvis jeg fx søger på JBL vil jeg også gerne have at den skal finde dem hvor JBL er skrevet med lille (jbl)...
Avatar billede flim Nybegynder
14. januar 2005 - 12:52 #1
Lad os sige at du har et felt, og du sender data videre til denne side...

$soeg = $_POST[felt];

$q = "SELECT titel, beskrivelse FROM database WHERE titel = %$soeg% OR beskrivelse = %$soeg%";

% er bare jokertegn, så den finder alt hvor $soeg er med i.

Så kan du altid  modificere den så den både tester på store og små bogstaver
Avatar billede clausga Nybegynder
14. januar 2005 - 12:56 #2
hvordan modifisere jeg den til store eller små bog staver ?
Avatar billede flim Nybegynder
14. januar 2005 - 13:00 #3
Jeg kan ikke huske funktionen i hovedet, men der findes en funktion (se php.net) der kan lave alle bogstaver om til små/store.

Fx

$string = funktion_der_laver_om_til_små($string);

Nu indeholder $string det samme som før - bare det hele med små bogstaver. Prøv google eller php.net
Avatar billede yellow Nybegynder
14. januar 2005 - 13:44 #4
Brug LIKE, den er ikke case-sensitiv, så du behøver ikke skifte om til små bogstaver:

$q = "SELECT titel, beskrivelse FROM database WHERE titel LIKE '%$soeg%' OR beskrivelse LIKE '%$soeg%'";
Avatar billede clausga Nybegynder
14. januar 2005 - 14:07 #5
$crtv = mysql_query("SELECT *, CONCAT(LEFT(info, 150), '...') AS info, titel FROM produkter WHERE info LIKE '%$soeg%' OR titel LIKE '%$soeg%'";

Hvad er der galt her ?
Avatar billede yellow Nybegynder
14. januar 2005 - 14:11 #6
hmm, syntaksen ser umiddelbart ok ud...men du mangler en slut-parentes før ;
Avatar billede clausga Nybegynder
23. januar 2005 - 13:38 #7
lukker her, men takker for svarene, de virkede, da ingen har smidt et svar kan jeg jo ikke give jer point
Avatar billede yellow Nybegynder
24. januar 2005 - 09:15 #8
Ja, nu er det jo sådan at vi som regel først smider et svar når du beder os om det. Dvs. når du er klar til at acceptere en løsning som et svar.

I nogle få tilfælde, hvor jeg er 100% sikker på at mit indlæg er præcis det spørgeren er ude efter, kan jeg finde på at lægge et svar med det samme.

Efter din profil at dømme er du ikke helt ny her på eksperten - undrer mig lidt at du ikke har opfanget ovenstående kotume før.

oh well...savner lidt en "acceptér kommentar som svar"-funktion her på exp...
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

IT-JOB