wyszukiwarka rekordow z bazy

0

witam

naprawde szukalem w necie jednak nie znalazlem wystarczajaco duzo informacji aby dokonczyc moja wyszukiwarke. wiekszosc wyszukiwarek w necie ma wyszukiwac jedynie po slowie...u mnie ma to wygladac troche inaczej.

formularz:

    <form action="search.php" method="post"><div> 
	<label>
	<table width="700" border="0" cellspacing="5">
	  <tr>
	    <td colspan="3" align="center"><p><strong>Zaawansowane szukanie</strong></p>
	      <p>&nbsp;</p></td>
	    </tr>
	  <tr>
	    <td width="174">Marka:</td>
	    <td width="607"><select name="marka" id="marka">
          <option></option>
	      <option>Acura</option>
	      <option>Alfa Romeo</option>
	      <option>Aston Martin</option>
	      <option>Audi</option>
	      <option>BMW</option>
	      <option>Bentley</option>
	      <option>Chevrolet</option>
	      <option>Chrysler</option>
	      <option>Citroen</option>
	      <option>Daewoo</option>
	      <option>Dodge</option>
	      <option>Ferrari</option>
	      <option>Fiat</option>
	      <option>Ford</option>
	      <option>Honda</option>
	      <option>Hyundai</option>
	      <option>Jaguar</option>
	      <option>Kia</option>
	      <option>Lancia</option>
	      <option>Mazda</option>
	      <option>Mercedes-Benz</option>
	      <option>Mitsubishi</option>
	      <option>Nissan</option>
	      <option>Opel</option>
	      <option>Peugeot</option>
	      <option>Porsche</option>
	      <option>Renault</option>
	      <option>Skoda</option>
	      <option>Suzuki</option>
	      <option>Toyota</option>
	      <option>Volkswagen</option>
	      <option>Volvo</option>
	      </select></td>
	    <td width="607">&nbsp;</td>
	    </tr>
	  <tr>
	    <td>Model: </td>
	    <td><input type="text" name="model" /></td>
	    <td>&nbsp;</td>
	    </tr>
	  <tr>
	    <td>Typ nadwozia: </td>
	    <td><select name="typ">
		  <option></option>
	      <option>Cabrio</option>
	      <option>Hatchback</option>
	      <option>Kombi</option>
	      <option>Pickup</option>
	      <option>SUV</option>
	      <option>Sedan</option>
	      <option>Coupe</option>
	      <option>Van</option>
	      <option>Terenowy</option>
	      </select></td>
	    <td>&nbsp;</td>
	    </tr>
	  <tr>
	    <td>Pojemność silnika od:</td>
	    <td>od 
	      <input type="text" name="poj_silnika_od" />
	      cm3 </td>
	    <td>do 
	      <input type="text" name="poj_silnika_do" />
cm3</td>
	    </tr>
	  <tr>
	    <td>Rodzaj paliwa:</td>
	    <td><select name="rodzaj_silnika" />
	      <option></option>
	      <option>Benzyna</option>
	      <option>Benzyna+LPG</option>
	      <option>Diesel</option>
	      <option>Hybryda</option></td>
	    <td>&nbsp;</td>
	    </tr>
	  <tr>
	    <td>Rok produkcji: od</td>
	    <td>od 
	      <input type="text" name="rok_produkcji_od" /></td>
	    <td>do 
	      <input type="text" name="rok_produkcji_do" /></td>
	    </tr>
	  <tr>
	    <td>Moc silnika od:</td>
	    <td>od 
	      <input type="text" name="moc_silnika_od" />
	      KM </td>
	    <td>do 
	      <input type="text" name="moc_silnika_do" />
	      KM </td>
	    </tr>
	  <tr>
	    <td>Przebieg od: </td>
	    <td>od
	      <input type="text" name="przebieg_od" />
	      km </td>
	    <td>do 
	      <input type="text" name="przebieg_do" />
	      km </td>
	    </tr>
	  <tr>
	    <td>Skrzynia biegów: </td>
	    <td><select name="skrzynia_biegow" />
	      <option></option>
	      <option>Manualna</option>
	      <option>Automatyczna</option></td>
	    <td>&nbsp;</td>
	    </tr>
	  <tr>
	    <td>Stan: </td>
	    <td><select name="stan" />
        <option></option>
	      <option>Nowy</option>
          <option>Uzywany</option></td>
	    <td>&nbsp;</td>
	    </tr>
	  <tr>
	    <td>Uszkodzony:</td>
	    <td><select name="uszkodzony" />
        <option></option>
	      <option>Tak</option>
          <option>Nie</option></td>
	    <td>&nbsp;</td>
	    </tr>
	  <tr>
	    <td>Cena</td>
	    <td>od 
	      <input type="text" name="cena_od" />
zł </td>
	    <td>do 
	      <input type="text" name="cena_do" />
zł </td>
	    </tr>
	  </table>
	<option></option><br />

      <p align="center"><input type="submit" name="znajdz" value="Szukaj" />
      </p><br /> 
    </form> 

i wyszukiwarka:

<?php

 // łączymy się z bazą danych 
    $connection = @mysql_connect('localhost', 'test', 'test') 
    or die('Brak połączenia z serwerem MySQL'); 
    $db = @mysql_select_db('samochody', $connection) 
    or die('Nie mogę połączyć się z bazą danych');
	
echo'<h2>Wyniki wyszukiwania</h2>';

if(isset($_POST['znajdz']))
{

$wh = array();
if (!empty($_POST['marka']))
   $wh[] = "MARKA LIKE '%$marka%'";
if (!empty($_POST['model']))
   $wh[] = "MODEL LIKE '%$model%'";
if (!empty($_POST['typ']))
   $wh[] = "TYP LIKE '%$typ%'";
if (!empty($_POST['rodzaj_silnika']))
   $wh[] = "RODZAJ_SILNIKA LIKE '%$rodzaj_silnika%'";
if (!empty($_POST['poj_silnika_od']))
   $wh[] = 'POJ_SILNIKA >= '.$_POST['poj_silnika_od'];
if (!empty($_POST['poj_silnika_do']))
   $wh[] = 'POJ_SILNIKA <= '.$_POST['poj_silnika_do'];
if (!empty($_POST['moc_silnika_od']))
   $wh[] = 'MOC_SILNIKA >= '.$_POST['moc_silnika_od'];
if (!empty($_POST['moc_silnika_do']))
   $wh[] = 'MOC_SILNIKA <= '.$_POST['moc_silnika_do'];
if (!empty($_POST['przebieg_od']))
   $wh[] = 'PRZEBIEG >= '.$_POST['przebieg_od'];
if (!empty($_POST['przebieg_do']))
   $wh[] = 'PRZEBIEG <= '.$_POST['przebieg_do'];
if (!empty($_POST['skrzynia_biegow']))
   $wh[] = "SKRZYNIA_BIEGOW LIKE '%$skrzynia_biegow%'";
if (!empty($_POST['stan']))
   $wh[] = "STAN LIKE '%$stan%'";
if (!empty($_POST['uszkodzony']))
   $wh[] = "USZKODZONY LIKE '%$uszkodzony%'";
if (!empty($_POST['cena_od']))
   $wh[] = 'CENA >= '.$_POST['cena_od'];
if (!empty($_POST['cena_do']))
   $wh[] = 'CENA <= '.$_POST['cena_do'];
print '<pre>';
print_r($_POST);
print '</pre>';
echo mysql_errno();
echo mysql_error();

if (!empty($wh))
   $where = 'where '.implode(' and ', $wh);
else
   $where = '';
$zapytanie = 'SELECT * FROM `samochod` '.$where;
$wynik = mysql_query($zapytanie);

?>
<table cellpadding="2" cellspacing="2" border=0>
<tr>
<th></th>
<th><font face="Arial, Helvetica, sans-serif">Nazwa</font></th>
<th><font face="Arial, Helvetica, sans-serif">Przebieg</font></th>
<th><font face="Arial, Helvetica, sans-serif">Cena</font></th>
<tr>
<?php
		while( $wiersz = mysql_fetch_array($wynik) )

		{

echo "<tr>";
echo "<td></td>";
echo "<td>".$wiersz['MARKA']."</td>";
echo "<td>".$wiersz['PRZEBIEG']."</td>";
echo "<td>".$wiersz['MODEL']."</td>";
echo "</tr>";

		}
?> 

jest to ogolnie moje pierwsze podejscie do phpa wiec prosze o wyrozumialosc:)

0

Respect za ręcznie pisane znaczniki <option> (przynajmniej w przypadku marki) ;) Na początek na Twoim miejscu wygenerowałbym to sobie przez PHP. A potem mógłbyś podać jakieś szczegóły: jakie błędy dostajesz, czego Ci tu jeszcze brakuje do pełnej funkcjonalności itp.

1 użytkowników online, w tym zalogowanych: 0, gości: 1