Gå til innhold

Søke i tabell og skrive ut resultat


Anbefalte innlegg

Holder på med å lage en database over noe så banalt som DVDer. Mest for læringens skyld, men uansett:

Jeg har en tabell, med blant annet 2 rader som heter tittel og tittel2. Tittel2 er beregnet på titteler som James Bond Casino Royal osv, hvor tittelen består av to "ledd".

Som dere skjønner, tittel2 blir bare brukt av og til.

Så til problemet:

Brukerene skal få søke på tittelene i databasen. Det går helt fint med en tittel, men etter at jeg blandet inn tittel2 får jeg ikke noe resultat.

Her er et lite utdrag fra koden (spør om dere vil ha mer):

<?php
if(isset($_POST['ok'])) {
   $sok = $_POST['sok'];
   
   $sql = "SELECT * FROM dvd WHERE tittel AND tittel2 LIKE'%$sok%';";
   $res =  mysql_query($sql, $tilkobling) or die("Kunne ikke søke i databasen");
   $hent = mysql_fetch_array($res);
   
   echo "Søket ditt ga følgende treff:<br>";
   while ( $hent = mysql_fetch_array($res)) {
       $tittel = $hent['tittel'];
       echo "$tittel<br><br>";
   }

}
else {
?>

Lenke til kommentar
Videoannonse
Annonse

<?php
if(isset($_POST['ok'])) {
   $sok = $_POST['sok'];
   
   $sql = "SELECT * FROM dvd WHERE tittel LIKE'%$sok%' OR tittel2 LIKE'%$sok%';";
   $res =  mysql_query($sql, $tilkobling) or die("Kunne ikke søke i databasen");
   $hent = mysql_fetch_array($res);
   
   echo "Søket ditt ga følgende treff:<br>";
   while ( $hent = mysql_fetch_array($res)) {
       if(isset($hent['tittel'])){
       $tittel = $hent['tittel'];
       echo "$tittel<br><br>";
       }
       elseif(isset($hent['tittel2'])){
                  $tittel2 = $hent['tittel2'];
       echo "$tittel2<br><br>";
       }
   }

}
else {
?>

 

kan være det funker, er litt surrete nå...

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...