Witam mam problem mam baze aut i chce je wyszukiwac po polach marka, rokprodukcji ,cenaminimalna-cenamaksymaln. Ale gdy akceptuje on 1 kryterium to reszty nie , te $ first sprawdza czy pole 1 jest ustawione czyli czy dodawac "and" analizawalem kod i nie wiem gdzie blad , dodatkowo dam tabele z mysql pojazdy
$dbc=mysqli_connect('localhost', 'root', '', 'komis');
if(isset($_POST['submitted'])){
$ask="select * from pojazdy";
$ask.=" where ";
if(isset($_POST['marka']) and
!empty($_POST['marka'])){ $first=true;
$ask.="marka like '%{$_POST['marka']}%'";}
if(isset($_POST['rokprodukcji'])){ if(isset($first) and
($first)){ $ask.=" and ";
$first=true;
}
$ask.="rok_produkcji like '%{$_POST['rokprodukcji']}%'";}
if(isset($_POST['cenamin'])){ if(isset($first) and
($first)){ $ask.=" and ";
$first=true;
}
$ask.="cena>= '%{$_POST['cenamin']}%'";}
if(isset($_POST['cenamax'])){ if(isset($first) and
($first)){ $ask.=" and ";
$first=true;
}
$ask.="cena<= '%{$_POST['cenamax']}%'";}
$ask.=";";
/* if (isset($_POST['marka'])) $marka=$_POST['marka'];
if (isset($_POST['kryterium'])) $kryterium=$_POST['kryterium'];
if (!empty($kryterium)){
$dbc=mysqli_connect('localhost', 'root', '', 'komis');
$q="Select * from ksiazki where ".$metoda." like '%".strtoupper($kryterium)."%'"; */
$w=mysqli_query($dbc, $ask);
echo '<h1>Auta spelniajace kryteria</h1>'; echo '<table border="1">'; while($row=mysqli_fetch_array($w)){
/*echo "<td>$row[0]</td>";
echo "<td>$row[1]</td>";*/
for($j=0; $j<13; $j++){
echo "<td>$row[$j]</td>"; }
}
mysqli_free_result($w);
mysqli_close($dbc);
}/* else {
echo '<h1>Nie wypełniłeś wszystkich pól formularza</h1>';
}*/
?>
<h1>Wyszukiwanie Aut
</h1> <form action="carsearcher.php" method="post"> <input type="text" name="marka" value="" /> <label for="rokprodukcji">Wpisz rok produkcji
</label> <input type="text" name="rokproduckji" value="" /> <input type="text" name="cenamin" value="" />max
<input type="text" name="cenamax" value="" />
<input type="hidden" name="submitted" value="true" /> <input type="submit" value="Wyszukaj" />
<h1>Wyszukiwanie Aut
</h1> <form action="carsearcher.php" method="post"> <input type="text" name="marka" value="" /> <label for="rokprodukcji">Wpisz rok produkcji
</label> <input type="text" name="rokproduckji" value="" /> <input type="text" name="cenamin" value="" />max
<input type="text" name="cenamax" value="" />
<input type="hidden" name="submitted" value="true" /> <input type="submit" value="Wyszukaj" />
CREATE TABLE pojazdy(
id_pojazdu smallint(4) UNSIGNED NOT NULL AUTO_INCREMENT,
id_sprzedajacego smallint(4) UNSIGNED NOT NULL,
marka varchar(20) NOT NULL,
model varchar(20) NOT NULL,
typ_nadwozia varchar(10) NOT NULL,
rodzaj_paliwa varchar(12)NOT NULL,
pojemnosc_silnika varchar(8) NOT NULL,
moc varchar(5),
kolor varchar (10),
rok_produkcji year NOT NULL,
przebieg mediumint(6) UNSIGNED,
typ_napedu varchar (8) ,
cena mediumint(6) UNSIGNED NOT NULL,
STATUS varchar(15) NOT NULL,
PRIMARY KEY(id_pojazdu),
INDEX (rok_produkcji),
INDEX (marka),
INDEX (cena));
INSERT INTO pojazdy VALUES (NULL,22,'Opel','Astra','kombi','diesel','1900','150','czarny','2008',160000,'przod',28999,'niesprzedany');
INSERT INTO pojazdy VALUES (NULL,23,'Alfa Romeo','156','Sedan','benzyna','2000','150','czarny','2000',90000,'przod',5200,'niesprzedany');
INSERT INTO pojazdy VALUES (NULL,24,'BMW','E46','Sedan','diesel','2000','150','srebrny','2002',137100,'tyl',23500,'niesprzedany');
INSERT INTO pojazdy VALUES (NULL,25,'Volkswagen','Passat','Sedan','benzyna','1595','75','niebieski','1996',278000,'przod',8499,'niesprzedany');
INSERT INTO pojazdy VALUES (NULL,26,'Jaguar','X-type','kombi','diesel','2000','131','zielony','2004',168000,'tyl',20900,'niesprzedany');
INSERT INTO pojazdy VALUES (NULL,22,'Ford','Mondeo_4','sedan','benzyna','2521','220','niebieski','2010',1000,NULL,50000,'niesprzedany');
INSERT INTO pojazdy VALUES (NULL,22,'BMW','x5_E70','SUV','benzyna','2993','235','szary','2007',1700,NULL,32800,'niesprzedany');
INSERT INTO pojazdy VALUES (NULL,1,'Honda','Civic','Sedan','benzyna','1500','150','czarny','1998',105000,'przod',8500,'sprzedany');
INSERT INTO pojazdy VALUES (NULL,2,'Citroen','c5','kombi','diesel','2000','138','zloty','2008',141747 ,'przod',41900,'sprzedany');
INSERT INTO pojazdy VALUES (NULL,3,'Opel','Frontera','terenowy','diesel','2500',NULL,NULL,'1996',180000,'4x4',11000,'sprzedany');
INSERT INTO pojazdy VALUES (NULL,4,'Opel','Vectra B','Hatchback','benzyna','1600',NULL,'grafitowy','1996',172000,'przod',7000,'sprzedany');
INSERT INTO pojazdy VALUES (NULL,5,'Volkswagen','Golf IV','Hatchback','diesel','1900','101','niebieski','2005',178600,'przod',18600,'sprzedany');
INSERT INTO pojazdy VALUES (NULL,6,'Volkswagen','Touran','Van','diesel','1900','105','srebrny','2007',188200,'przod',38500,'sprzedany');
INSERT INTO pojazdy VALUES (NULL,7,'Land Rover','Freelander','SUV','diesel','2000','112','czarny','2003',159000,'4x4',24900,'sprzedany');
INSERT INTO pojazdy VALUES (NULL,8,'BMW','320','Sedan','diesel','2000','163','srebrny','2006',183000,'tyl',34500,'sprzedany');
INSERT INTO pojazdy VALUES (NULL,9,'Mazda','6','kombi','diesel','2000','140','czarny','2008',144000,'przod',45900,'sprzedany');
INSERT INTO pojazdy VALUES (NULL,10,'Audi','A4','kombi','diesel','2500','163','srebrny','2003',256000,'przod',25500,'sprzedany');
INSERT INTO pojazdy VALUES (NULL,11,'Hyundai','i40','Sedan','benzyna','1999','178','srebrny','2012',10,'przod',78075,'sprzedany');
INSERT INTO pojazdy VALUES (NULL,12,'Opel','Corsa_D','VAn','diesla','1248','75','zolty','2009',13075,NULL,43860,'sprzedany');
INSERT INTO pojazdy VALUES (NULL,13,'Nissan','Note','Minivan','benzyna','1386','88','czarny','2006',33300,NULL,22800,'sprzedany');
INSERT INTO pojazdy VALUES (NULL,14,'BMW','Z4_E89','roadster','benzyna','1997','184','czarny','2010',2700,NULL,70800,'sprzedany');
INSERT INTO pojazdy VALUES (NULL,15,'Ford','Mondeo_4','sedan','benzyna','2521','220','niebieski','2010',3000,NULL,50000,'sprzedany');
INSERT INTO pojazdy VALUES (NULL,16,'Mercedes','CL_W215','Coupe','benzyna','5980','612','srebrny','2006',4500,'4kola',39000,'sprzedany');
INSERT INTO pojazdy VALUES (NULL,17,'Ford','Focus','Sedan','benzyna','1599','101','srebrny','2006',107000,'przod',19999,'sprzedany');
INSERT INTO pojazdy VALUES (NULL,18,'Peugeot','307','Hatchback','diesel','2000','90','srebrny','2004',160000,'przod',14200,'sprzedany');
INSERT INTO pojazdy VALUES (NULL,19,'Nissan','Navara','Pickup','benzyna+gaz','4000','270','srebrny','2007',10000,'4x4',44900,'sprzedany');
INSERT INTO pojazdy VALUES (NULL,20,'Mercedes','E320','Sedan','diesel','3200','197','srebrny','2002',220000,'przod',24500,'sprzedany');
INSERT INTO pojazdy VALUES (NULL,21,'Toyota','RAV4','SUV','benzyna','1998','150','niebieski','2003',106000,'4x4',24900,'sprzedany');
Ten post edytował Murek1993 23.04.2012, 11:41:40