Avatar billede fkp85 Praktikant
20. juni 2012 - 20:12 Der er 1 kommentar og
1 løsning

Hjælp til søgeformular med inner joins

Heysa nogle der kan jeg mig med min søgeformular, den virker, men kun ved at søge på fornavne, og ville jo gerne den kunne søge i alle tre tabeller i db. Nogle forslag?

<?php
if(isset($_POST['gosearch'])){
  if(!empty($_POST['search'])){
  $sql = "SELECT kunder.k_efternavn, kunder.k_navn, ordre.o_nr, produkter.p_navn, produkter.p_pris
            FROM kunder
            INNER JOIN ordre
            ON kunder.k_id=ordre.k_id
            INNER JOIN produkter
            ON ordre.p_id=produkter.p_id
            WHERE kunder.k_id=ordre.k_id AND ordre.p_id=produkter.p_id
            AND kunder.k_navn like '%".$_POST['search']."%'";
$query = mysqli_query($db,$sql) or die (mysqli_error($db));
            $num = mysqli_num_rows($query);
            if($num >= 0){
                $y = 1;
                while($res = mysqli_fetch_array($query)){   
                echo "Navn: ".$res['k_navn']."&nbsp;";
                echo $res['k_efternavn']."&nbsp;";
                echo "Produkt: ".$res['p_navn']."&nbsp;";
                echo "Pris: ".$res['p_pris']."&nbsp;";
                echo "Ordrenr: ".$res['o_nr']."<br />";
                    if($y % 6 == 0){
                    };
                    $y++;
                };
            };
        };
    };

?>
Avatar billede fkp85 Praktikant
20. juni 2012 - 20:31 #1
Har fundet ud af det ^^

<form method="post">
    <input type="text" name="search" size="30" placeholder="Søg" />
    <input type="submit" name="gosearch" value="Søg" />
</form>
<?php
    if(isset($_POST['gosearch'])){
        if(!empty($_POST['search'])){
        $sql = "SELECT kunder.k_efternavn, kunder.k_navn, ordre.o_nr, produkter.p_navn, produkter.p_pris
            FROM kunder
            INNER JOIN ordre
            ON kunder.k_id=ordre.k_id
            INNER JOIN produkter
            ON ordre.p_id=produkter.p_id
            WHERE kunder.k_id=ordre.k_id AND ordre.p_id=produkter.p_id
            AND kunder.k_navn LIKE '%".$_POST['search']."%'
            OR kunder.k_efternavn LIKE '%".$_POST['search']."%'
            OR ordre.o_nr LIKE '%".$_POST['search']."%'
            OR produkter.p_navn LIKE '%".$_POST['search']."%'
            OR produkter.p_pris LIKE '%".$_POST['search']."%'";
            $query = mysqli_query($db,$sql) or die (mysqli_error($db));
            $num = mysqli_num_rows($query);
            if($num >= 0){
                $y = 1;
                while($res = mysqli_fetch_array($query)){   
                echo "Navn: ".$res['k_navn']."&nbsp;";
                echo $res['k_efternavn']."&nbsp;";
                echo "Produkt: ".$res['p_navn']."&nbsp;";
                echo "Pris: ".$res['p_pris']."&nbsp;";
                echo "Ordrenr: ".$res['o_nr']."<br />";
                    if($y % 6 == 0){
                    };
                    $y++;
                };
            };
        };
    };

?>
Avatar billede fkp85 Praktikant
20. juni 2012 - 20:31 #2
:)
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