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']." ";
echo $res['k_efternavn']." ";
echo "Produkt: ".$res['p_navn']." ";
echo "Pris: ".$res['p_pris']." ";
echo "Ordrenr: ".$res['o_nr']."<br />";
if($y % 6 == 0){
};
$y++;
};
};
};
};
?>
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']." ";
echo $res['k_efternavn']." ";
echo "Produkt: ".$res['p_navn']." ";
echo "Pris: ".$res['p_pris']." ";
echo "Ordrenr: ".$res['o_nr']."<br />";
if($y % 6 == 0){
};
$y++;
};
};
};
};
?>