Avatar billede theboy Nybegynder
08. december 2003 - 09:14 Der er 1 løsning

Søge i flere rækker med samme kriterium

Man indtaster et søreord.
Dette søge ord skal bruges til at tjekke hver række, for om dette søgeord er indehold i rækkerne.
Altså skal søgningen først tjekke om den kan finde nogle resultater i den ene række, derefter i den næste række osv. Til sidst skulle resultaterne gerne printes ud, MEN det samme resultat skull helst ikke forekomme mere end 1 gang. Jeg har forsøgt med med komandoer "OR", men det er jeg nu ikke helt sikker på!

Hvordan laver jeg dette om?
Er det nødvendigt med flere "mysql_query", eller kan man godt nøjes med en enkelt?

$resultat = mysql_query("SELECT * FROM matrialer WHERE (Titel LIKE '%$soegeord%') OR (Kunstner_forfatter LIKE '%$soegeord%') OR (Udgivelsesaar = '%$soegeord%') OR (Emne_nr = '%$soegeord%') OR (Forlag LIKE '%$soegeord%') OR (Genre LIKE '%$soegeord%') OR (Beskrivelse LIKE '%$soegeord%')" );
        echo "resultater med fritekst søgning<br>";
        while ( $row = mysql_fetch_array($resultat) )
            {
            $antal_resultater = $antal_resultater + 1;
            $titel = $row["Titel"];
            $forfatter = $row["Kunstner_forfatter"];
            $id = $row["ID"];
            echo "<a href=\"medie.php?id=$id\">$titel - $forfatter</a> </p>"; 
            }
    if ($antal_resultater== "0"){echo "Der blev desværre ikke fundet nogen resultater!";}
Avatar billede trer Nybegynder
08. december 2003 - 09:20 #1
Skriv dit SELECT statement med en DISTINCT - således

$resultat = mysql_query("SELECT DISTINCT * FROM .....
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