Avatar billede buttersi Nybegynder
22. maj 2007 - 14:57 Der er 3 kommentarer og
1 løsning

Hjælp med søgefunktion

Hej,

Jeg har lavet en simpel søgefunktion der ser således ud:

<?php
      include 'include/connect.php';
     
      if(isset($_GET['ord'])) {
      $ord = $_GET['ord'];
      }
     
      // Tjek om søgningen gav resultat
     
      $check = mysql_query("SELECT * FROM lyrics_artist WHERE navn LIKE '$ord'");
      $antal = mysql_num_rows($check);
     
      if($antal == '0') {
     
      echo '<font size="2"><center>Søgningen gav ingen resultater</center></font>';
     
      } else {
     
      $hent_resultat = mysql_query("SELECT * FROM lyrics_artist WHERE navn LIKE '$ord'");
      while($data = mysql_fetch_array($hent_resultat)) {
     
      echo '<font size="2"><a href="artist.php?artist='.$data[navn].'">'.$data[navn].'</a></font><br>';
      }
     
      }
     
      ?>


Det virker fint hvis man skriver det præcise navn på det man søger efter. Men hvad nu hvis det skal være muligt at søge på dele af navnet/titlen. Hvordan laves det?
Avatar billede kinderaeg Nybegynder
22. maj 2007 - 15:16 #1
% er wildcard i like-søgninger

navn LIKE '%$ord%'
Avatar billede michael_stim Ekspert
22. maj 2007 - 15:19 #2
LIKE '%".$ord."%' //Indeholder sögeordet et eller andet sted i stringen 
LIKE '".$ord."%' //Stringen starter med sögeordet
LIKE '%".$ord."' //Stringen ender på sögeordet
Avatar billede buttersi Nybegynder
22. maj 2007 - 16:35 #3
Tak til jer begge :)
Avatar billede kinderaeg Nybegynder
23. maj 2007 - 09:05 #4
Går ud fra at det betyder at du gerne vil ha' et par svar. Her er i hvert fald et fra min side ;)
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