Avatar billede overgreat Forsker
22. juli 2005 - 10:44 Der er 5 kommentarer og
1 løsning

Mit søgeresultater giver fire af hver resultat

Hej

Håber i kan hjælpe.

Jeg har lavet en søgeformular, som giver et lidt for stort output. Den vælger de rigtige biler, men viser hver bil 4 gange.....

Hvad er det der går galt?

-------------------------

<HTML>
<HEAD>
<TITLE>Dan Søndergaard Automobiler</TITLE>
<link rel="stylesheet" type="text/css" href="style.css">
</HEAD>
<BODY bgcolor="#FFFFFF">
<center>
<table cellspacing="0" cellpadding="0" width="800" height="500">
<tr valign="top" align="center">
<td>

<table cellspacing="0" cellpadding="0" width="800" height="100">
<tr valign="top" align="center">
<td background="top.jpg"><?
include "tilbage.php"
?>
</td>
</tr>
</table>

<table cellspacing="0" cellpadding="0" width="800" height="1">
<tr>
<td background="linie.jpg">

<table cellspacing="0" cellpadding="0" width="800" height="338">
<tr>
<td width="200" valign="top">

<table cellspacing="0" cellpadding="0" width="200" height="265">
<tr valign="top" align="left">
<td width="200" height="265" valign="top" align="left" background="venstre.jpg">
<?
include "menu.php"
?>
</td>
</tr>
<tr valign="top" align="left">     
<td></td>
</tr>
</table>

<table cellspacing="0" cellpadding="0" width="200" height="73">
<tr valign="top" align="left">
<td width="200" height="73" valign="top" align="left"></td>
</tr>
<tr valign="top" align="left">     
<td></td>
</tr>
</table>
     
</td>
<td width="600" valign="top">

<br>
<center><h3><b>Her er resultaterne af din søgning:</b></h3>

<table cellspacing="0" cellpadding="5" width="570">

<tr>
      <td><b>Nummer</b></td>
      <td><b>Mærke</b></td>
      <td><b>Model</b></td>
      <td><b>Type</b></td>
      <td><b>Motor</b></td>
      <td><b><div align="right">Pris</div></b></td>
      <td><b><div align="right">Km</div></b></td>
     
</tr>
<tr>
<TD colspan="8"><HR width="570%">
</td>
</tr>




<?
if($_GET['up'] == "ja"){
    include("config.php");
    $db = mysql_connect($server, $user, $pass);
    mysql_select_db($database, $db);

$where=array();
    if($_POST['maerke']!='1')
    {
        $where[]="bil_bil.maerke='".$_POST['maerke']."'";
    }
    if($_POST['model']!='1')
    {
        $where[]="bil_bil.model='".$_POST['model']."'";
    }
   
 
if ($_POST[prisvalg] != '1')
{
$where[] = "bil_pris.id = '" . $_POST[prisvalg] . "'";
}
if ($_POST[kmvalg] != '1')
{
$where[] = "bil_km.id = '" . $_POST[kmvalg] . "'";
}
    $foresp = mysql_query("
    SELECT bil_bil.km, bil_bil.pris, bil_bil.id, bil_bil.maerke, bil_bil.model, bil_bil.type, bil_bil.variant, bil_model.model AS model1,  bil_maerke.maerke AS maerke1, bil_type.type AS type1, bil_variant.variant AS variant1
      FROM bil_bil
      LEFT JOIN bil_maerke ON bil_maerke.id = bil_bil.maerke
      LEFT JOIN bil_model ON bil_model.id = bil_bil.model
      LEFT JOIN bil_type ON bil_type.id = bil_bil.type
      LEFT JOIN bil_variant ON bil_variant.id = bil_bil.variant
      INNER JOIN bil_pris ON (bil_pris.low IS NULL OR bil_bil.pris >= bil_pris.low) AND (bil_pris.high IS NULL OR bil_bil.pris <= bil_pris.high)
INNER JOIN bil_km ON (bil_km.low IS NULL OR bil_bil.km >= bil_km.low) AND (bil_km.high IS NULL OR bil_bil.km <= bil_km.high)


      ".(count($where)?"WHERE ".implode(" AND ",$where):"")."
      ORDER BY bil_bil.id desc
    ");

  $RowNo = 0;
while ($data = mysql_fetch_array($foresp))
{
    $RowNo++;
    $bgColor = ($RowNo % 2 == 0) ? "#e6e6e6" : "white";
    echo "<tr style='background-color: $bgColor'><td><a href='visbil.php?id=".$data['id']."'>".$data['id']."</a></td><td><div align='left'><a    href='visbil.php?id=".$data['id']."'>".$data['maerke1']."</a></td><td><a    href='visbil.php?id=".$data['id']."'>".$data['model1']."</a></td><td><a    href='visbil.php?id=".$data['id']."'>".$data['type1']."</a></td><td><a    href='visbil.php?id=".$data['id']."'>".$data['variant1']."</a></td><td><a    href='visbil.php?id=".$data['id']."'><div align='right'>".$data['km']."&nbsp;km</div></a></td><td><a    href='visbil.php?id=".$data['id']."'><div align='right'>".$data['pris']."&nbsp;kr.</div></a></div></td></tr>";
}
}
?>
</tr>
</table>

<br></center>

</td>
</tr>
</table>

</td>
</tr>
</table>

<table cellspacing="0" cellpadding="0" width="800" height="62">
<tr>
<td background="bund.jpg"></td>
</tr>
</table>

</td>
</tr>
</table>






</BODY>
</HTML>
Avatar billede jaw Nybegynder
22. juli 2005 - 12:19 #1
Prøv at tilføje: GROUP BY bil.id (eller i hvert fald et felt den kan gruppere med)
Avatar billede overgreat Forsker
22. juli 2005 - 12:28 #2
Hej Jaw

Selvfølgelig!!!

Tak for hjælpen

SEnder du et svar!
Avatar billede overgreat Forsker
22. juli 2005 - 12:29 #3
Jaw

jeg har givet en lille update på nedenstående spørgsmål..... kan du hjælpe mig med en løsning?

http://www.eksperten.dk/spm/634160
Avatar billede jaw Nybegynder
22. juli 2005 - 12:32 #4
Virkede det :) Kanon! Selv tak...

Og ja, jeg skal nok se på det, men jeg har også en lille smule andet liv end exp.dk :D
Avatar billede jaw Nybegynder
22. juli 2005 - 12:33 #5
...og det skulle have været et svar !
Avatar billede overgreat Forsker
22. juli 2005 - 12:39 #6
Selvfølgelig.... Det skal jo gerne være lysten der driver værket.

Din hjælp er i hvert fald værdifuld!
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