kodzo
Новичок
Помогите, подскажите как првильно получить нужные данные из mySQL
Вот уже 3 день ломаю голаву над тем, как получить нужные данные из БД. Я делаю веб-автобиржу, и не могу получить из Базы то что я селиктирую в формах. Он мне все машины из базы выдаёт, или все машины одной марки, игнарируя год, цену, модель, и.т.д. Я уже всё перепробовал.
Посмотрите пожалуйста на скрипты, может вы поймёте в чём тут дело.
index.html
<html>
<head>
<title>Zoeken</title>
</head>
<body>
<table width="400" border="0">
<tr>
<td align="right">
<FORM ACTION = "search.php" METHOD="GET">
Марка<BR>
<select name="merk">
<option selected>
<option value="Alfa_Romeo"> Alfa Romeo                       </option>
<option value="Asia_Motors">Asia Motors</option>
<option value="Aston_Martin">Aston Martin</option>
<option value="Audi">Audi</option>
<option value="Austin">Austin</option>
<option value="Bedford">Bedford</option>
<option value="Bentley">Bentley</option>
<option value="BMW">BMW</option>
<option value="Brommobiel">Brommobiel</option>
<option value="Buick">Buick</option>
<option value="Cadillac">Cadillac</option>
<option value="Chevrolet">Chevrolet</option>
<option value="Chrysler">Chrysler</option>
<option value="Citroлn">Citroлn</option>
<option value="Daewoo">Daewoo</option>
<option value="Daihatsu">Daihatsu</option>
<option value="Daimler">Daimler</option>
<option value="Dakar">Dakar</option>
<option value="De Tomaso">De Tomaso</option>
<option value="DeLorean">DeLorean</option>
<option value="Dodge">Dodge</option>
<option value="Donkervoort">Donkervoort</option>
<option value="Eagle">Eagle</option>
<option value="Ferrari">Ferrari</option>
<option value="Fiat">Fiat</option>
<option value="Ford">Ford</option>
<option value="Ford U.S.A.">Ford U.S.A.</option>
<option value="FSO">FSO</option>
<option value="Galloper">Galloper</option>
<option value="GMC">GMC</option>
<option value="Honda">Honda</option>
<option value="Hummer">Hummer</option>
<option value="Hymer">Hymer</option>
<option value="Hyundai">Hyundai</option>
<option value="Infiniti">Infiniti</option>
<option value="Isuzu">Isuzu</option>
<option value="Iveco">Iveco</option>
<option value="Jaguar">Jaguar</option>
<option value="Jeep">Jeep</option>
<option value="Kia">Kia</option>
<option value="Kitcar">Kitcar</option>
<option value="Lada">Lada</option>
<option value="Lamborghini">Lamborghini</option>
<option value="Lancia">Lancia</option>
<option value="Land_Rover">Land Rover</option>
<option value="Lexus">Lexus</option>
<option value="Leyland">Leyland</option>
<option value="Ligier">Ligier</option>
<option value="Lincoln">Lincoln</option>
<option value="Lotus">Lotus</option>
<option value="Mahindra">Mahindra</option>
<option value="Marcos">Marcos</option>
<option value="Maserati">Maserati</option>
<option value="Mazda">Mazda</option>
<option value="Mercedes">Mercedes-Benz</option>
<option value="Mercury">Mercury</option>
<option value="MG">MG</option>
<option value="Mini">Mini</option>
<option value="Mitsubishi">Mitsubishi</option>
<option value="Nissan">Nissan</option>
<option value="Oldsmobile">Oldsmobile</option>
<option value="Opel">Opel</option>
<option value="Panther">Panther</option>
<option value="Peugeot">Peugeot</option>
<option value="Pontiac">Pontiac</option>
<option value="Porsche">Porsche</option>
<option value="Renault">Renault</option>
<option value="Rolls Royce">Rolls Royce</option>
<option value="Rover">Rover</option>
<option value="Saab">Saab</option>
<option value="Santana">Santana</option>
<option value="Seat">Seat</option>
<option value="Skoda">Skoda</option>
<option value="Smart">Smart</option>
<option value="Spectre">Spectre</option>
<option value="SsangYong">SsangYong</option>
<option value="Subaru">Subaru</option>
<option value="Suzuki">Suzuki</option>
<option value="Talbot">Talbot</option>
<option value="Tata">Tata</option>
<option value="Toyota">Toyota</option>
<option value="TVR">TVR</option>
<option value="Volkswagen">Volkswagen</option>
<option value="Volvo">Volvo</option>
<option value="Wiesmann">Wiesmann</option>
<?php
</select>
</td>
<td align="right">
Укажите модель<BR>
<input type="text" name="model" size="16">
</td>
</tr>
<tr>
<td align="right">
Тип двигателя
<br>
<SELECT NAME = "type">
<OPTION SELECTED>
<OPTION VALUE = "бензиновый">Бензин                               </option>
<OPTION VALUE = "дизельный">Дизель</option>
</SELECT>
</TD>
<TD align="right">
Год:<BR>
<SELECT NAME = "jaar">
<OPTION SELECTED>
<OPTION VALUE = "2004">2004                      </option>
<OPTION VALUE = "2003">2003</option>
<OPTION VALUE = "2001">2001</option>
<OPTION VALUE = "2000">2000</option>
<OPTION VALUE = "1999">1999</option>
<OPTION VALUE = "1998">1998</option>
<OPTION VALUE = "1997">1997</option>
<OPTION VALUE = "1996">1996</option>
<OPTION VALUE = "1995">1995</option>
<OPTION VALUE = "1994">1994</option>
<OPTION VALUE = "1993">1993</option>
<OPTION VALUE = "1992">1992</option>
<OPTION VALUE = "1991">1991</option>
<OPTION VALUE = "1990">1990</option>
<OPTION VALUE = "1989">1989</option>
<OPTION VALUE = "1988">1988</option>
<OPTION VALUE = "1987">1987</option>
<OPTION VALUE = "1986">1986</option>
<OPTION VALUE = "1985">1985</option>
<OPTION VALUE = "1984">1984</option>
<OPTION VALUE = "1983">1983</option>
<OPTION VALUE = "1982">1982</option>
<OPTION VALUE = "1981">1981</option>
<OPTION VALUE = "1980">1980</option>
<OPTION VALUE = "1979">1979</option>
<OPTION VALUE = "1978">1978</option>
<OPTION VALUE = "1977">1977</option>
<OPTION VALUE = "1976">1976</option>
<OPTION VALUE = "1975">1975</option>
</SELECT>
</td>
</tr>
<tr>
<td align="right">
Цена:<BR>
<SELECT NAME ="prijs">
<OPTION SELECTED>
<OPTION VALUE = "prijs0_5">От € 0 до € 5000
<OPTION VALUE = "prijs5_10">От € 5000 до € 10000
<OPTION VALUE = "prijs10_15">ОТ € 10000 до € 15000
<OPTION VALUE = "prijs15_20">От € 15000 до € 20000
<OPTION VALUE = "prijs20_25">От € 20000 до € 25000
<OPTION VALUE = "prijs25_30">От € 25000 до € 30000
<OPTION VALUE = "prijs30_35">От € 30000 до € 35000
<OPTION VALUE = "prijs35_40">От € 35000 до € 40000
<OPTION VALUE = "prijs40_45">От € 40000 до € 45000
<OPTION VALUE = "prijs45_50">От € 45000 до € 50000  
<OPTION VALUE = "prijs50_100">Больше € 50000
</SELECT>
</td>
<td align="right">
Коробка передач.<BR>
<SELECT NAME = "trans">
<OPTION SELECTED>
<OPTION VALUE = "Механическая">Механическая
<OPTION VALUE = "Автоматическая">Автомат
</SELECT>
<br>
</td>
<tr>
<td>
</td>
<td align="right">
<BR>
<INPUT TYPE ="submit" VALUE ="Найти">
</form>
</td>
</tr>
</td>
</tr>
</table>
</body>
</html>
search.php
<?
/* Скрипт показывает выбранные марки машин */
/* Переменные для соединения с базой данных */
$hostname = "localhost";
$username = "";
$password = "";
$dbName = "guestboek";
/* Таблица MySQL, в которой хранятся данные */
$userstable = "autos";
/* создать соединение */
mysql_connect($hostname,$username,$password) OR DIE("Не могу создать соединение ");
/* выбрать базу данных. Если произойдет ошибка - вывести ее */
mysql_select_db($dbName) or die(mysql_error());
/* составить запрос, который выберет всех отобранные марки */
$query = "SELECT * FROM $userstable WHERE merk='autos';
/* Выполнить запрос. Если произойдет ошибка - вывести ее. */
$res = mysql_query($query) or die(mysql_error());
/* Как много нашлось таких */
$number = mysql_num_rows($res);
/* Напечатать все имеющиеся*/
if ($number==0) {
echo "<CENTER><P>Нет новых поступлений</CENTER>";
} else {
echo "<CENTER><P>Автомабили в продаже: $number<BR><BR>";
/* Получать по одной строке из таблицы в массив $row, пока строки не кончатся */
while ($row=mysql_fetch_array($res)) {
echo "Марка ".$row['merk']." Год выпуска". $row['jaar']."<BR>";
echo "Его тип". $row['prijs']. "Двигатель". $row['trans']. " Модель " . $row['model']. " Тип " . $row['type'];
echo "<BR><BR>";
}
echo "</CENTER>";
}
?>
Вот уже 3 день ломаю голаву над тем, как получить нужные данные из БД. Я делаю веб-автобиржу, и не могу получить из Базы то что я селиктирую в формах. Он мне все машины из базы выдаёт, или все машины одной марки, игнарируя год, цену, модель, и.т.д. Я уже всё перепробовал.
Посмотрите пожалуйста на скрипты, может вы поймёте в чём тут дело.
index.html
<html>
<head>
<title>Zoeken</title>
</head>
<body>
<table width="400" border="0">
<tr>
<td align="right">
<FORM ACTION = "search.php" METHOD="GET">
Марка<BR>
<select name="merk">
<option selected>
<option value="Alfa_Romeo"> Alfa Romeo                       </option>
<option value="Asia_Motors">Asia Motors</option>
<option value="Aston_Martin">Aston Martin</option>
<option value="Audi">Audi</option>
<option value="Austin">Austin</option>
<option value="Bedford">Bedford</option>
<option value="Bentley">Bentley</option>
<option value="BMW">BMW</option>
<option value="Brommobiel">Brommobiel</option>
<option value="Buick">Buick</option>
<option value="Cadillac">Cadillac</option>
<option value="Chevrolet">Chevrolet</option>
<option value="Chrysler">Chrysler</option>
<option value="Citroлn">Citroлn</option>
<option value="Daewoo">Daewoo</option>
<option value="Daihatsu">Daihatsu</option>
<option value="Daimler">Daimler</option>
<option value="Dakar">Dakar</option>
<option value="De Tomaso">De Tomaso</option>
<option value="DeLorean">DeLorean</option>
<option value="Dodge">Dodge</option>
<option value="Donkervoort">Donkervoort</option>
<option value="Eagle">Eagle</option>
<option value="Ferrari">Ferrari</option>
<option value="Fiat">Fiat</option>
<option value="Ford">Ford</option>
<option value="Ford U.S.A.">Ford U.S.A.</option>
<option value="FSO">FSO</option>
<option value="Galloper">Galloper</option>
<option value="GMC">GMC</option>
<option value="Honda">Honda</option>
<option value="Hummer">Hummer</option>
<option value="Hymer">Hymer</option>
<option value="Hyundai">Hyundai</option>
<option value="Infiniti">Infiniti</option>
<option value="Isuzu">Isuzu</option>
<option value="Iveco">Iveco</option>
<option value="Jaguar">Jaguar</option>
<option value="Jeep">Jeep</option>
<option value="Kia">Kia</option>
<option value="Kitcar">Kitcar</option>
<option value="Lada">Lada</option>
<option value="Lamborghini">Lamborghini</option>
<option value="Lancia">Lancia</option>
<option value="Land_Rover">Land Rover</option>
<option value="Lexus">Lexus</option>
<option value="Leyland">Leyland</option>
<option value="Ligier">Ligier</option>
<option value="Lincoln">Lincoln</option>
<option value="Lotus">Lotus</option>
<option value="Mahindra">Mahindra</option>
<option value="Marcos">Marcos</option>
<option value="Maserati">Maserati</option>
<option value="Mazda">Mazda</option>
<option value="Mercedes">Mercedes-Benz</option>
<option value="Mercury">Mercury</option>
<option value="MG">MG</option>
<option value="Mini">Mini</option>
<option value="Mitsubishi">Mitsubishi</option>
<option value="Nissan">Nissan</option>
<option value="Oldsmobile">Oldsmobile</option>
<option value="Opel">Opel</option>
<option value="Panther">Panther</option>
<option value="Peugeot">Peugeot</option>
<option value="Pontiac">Pontiac</option>
<option value="Porsche">Porsche</option>
<option value="Renault">Renault</option>
<option value="Rolls Royce">Rolls Royce</option>
<option value="Rover">Rover</option>
<option value="Saab">Saab</option>
<option value="Santana">Santana</option>
<option value="Seat">Seat</option>
<option value="Skoda">Skoda</option>
<option value="Smart">Smart</option>
<option value="Spectre">Spectre</option>
<option value="SsangYong">SsangYong</option>
<option value="Subaru">Subaru</option>
<option value="Suzuki">Suzuki</option>
<option value="Talbot">Talbot</option>
<option value="Tata">Tata</option>
<option value="Toyota">Toyota</option>
<option value="TVR">TVR</option>
<option value="Volkswagen">Volkswagen</option>
<option value="Volvo">Volvo</option>
<option value="Wiesmann">Wiesmann</option>
<?php
</select>
</td>
<td align="right">
Укажите модель<BR>
<input type="text" name="model" size="16">
</td>
</tr>
<tr>
<td align="right">
Тип двигателя
<br>
<SELECT NAME = "type">
<OPTION SELECTED>
<OPTION VALUE = "бензиновый">Бензин                               </option>
<OPTION VALUE = "дизельный">Дизель</option>
</SELECT>
</TD>
<TD align="right">
Год:<BR>
<SELECT NAME = "jaar">
<OPTION SELECTED>
<OPTION VALUE = "2004">2004                      </option>
<OPTION VALUE = "2003">2003</option>
<OPTION VALUE = "2001">2001</option>
<OPTION VALUE = "2000">2000</option>
<OPTION VALUE = "1999">1999</option>
<OPTION VALUE = "1998">1998</option>
<OPTION VALUE = "1997">1997</option>
<OPTION VALUE = "1996">1996</option>
<OPTION VALUE = "1995">1995</option>
<OPTION VALUE = "1994">1994</option>
<OPTION VALUE = "1993">1993</option>
<OPTION VALUE = "1992">1992</option>
<OPTION VALUE = "1991">1991</option>
<OPTION VALUE = "1990">1990</option>
<OPTION VALUE = "1989">1989</option>
<OPTION VALUE = "1988">1988</option>
<OPTION VALUE = "1987">1987</option>
<OPTION VALUE = "1986">1986</option>
<OPTION VALUE = "1985">1985</option>
<OPTION VALUE = "1984">1984</option>
<OPTION VALUE = "1983">1983</option>
<OPTION VALUE = "1982">1982</option>
<OPTION VALUE = "1981">1981</option>
<OPTION VALUE = "1980">1980</option>
<OPTION VALUE = "1979">1979</option>
<OPTION VALUE = "1978">1978</option>
<OPTION VALUE = "1977">1977</option>
<OPTION VALUE = "1976">1976</option>
<OPTION VALUE = "1975">1975</option>
</SELECT>
</td>
</tr>
<tr>
<td align="right">
Цена:<BR>
<SELECT NAME ="prijs">
<OPTION SELECTED>
<OPTION VALUE = "prijs0_5">От € 0 до € 5000
<OPTION VALUE = "prijs5_10">От € 5000 до € 10000
<OPTION VALUE = "prijs10_15">ОТ € 10000 до € 15000
<OPTION VALUE = "prijs15_20">От € 15000 до € 20000
<OPTION VALUE = "prijs20_25">От € 20000 до € 25000
<OPTION VALUE = "prijs25_30">От € 25000 до € 30000
<OPTION VALUE = "prijs30_35">От € 30000 до € 35000
<OPTION VALUE = "prijs35_40">От € 35000 до € 40000
<OPTION VALUE = "prijs40_45">От € 40000 до € 45000
<OPTION VALUE = "prijs45_50">От € 45000 до € 50000  
<OPTION VALUE = "prijs50_100">Больше € 50000
</SELECT>
</td>
<td align="right">
Коробка передач.<BR>
<SELECT NAME = "trans">
<OPTION SELECTED>
<OPTION VALUE = "Механическая">Механическая
<OPTION VALUE = "Автоматическая">Автомат
</SELECT>
<br>
</td>
<tr>
<td>
</td>
<td align="right">
<BR>
<INPUT TYPE ="submit" VALUE ="Найти">
</form>
</td>
</tr>
</td>
</tr>
</table>
</body>
</html>
search.php
<?
/* Скрипт показывает выбранные марки машин */
/* Переменные для соединения с базой данных */
$hostname = "localhost";
$username = "";
$password = "";
$dbName = "guestboek";
/* Таблица MySQL, в которой хранятся данные */
$userstable = "autos";
/* создать соединение */
mysql_connect($hostname,$username,$password) OR DIE("Не могу создать соединение ");
/* выбрать базу данных. Если произойдет ошибка - вывести ее */
mysql_select_db($dbName) or die(mysql_error());
/* составить запрос, который выберет всех отобранные марки */
$query = "SELECT * FROM $userstable WHERE merk='autos';
/* Выполнить запрос. Если произойдет ошибка - вывести ее. */
$res = mysql_query($query) or die(mysql_error());
/* Как много нашлось таких */
$number = mysql_num_rows($res);
/* Напечатать все имеющиеся*/
if ($number==0) {
echo "<CENTER><P>Нет новых поступлений</CENTER>";
} else {
echo "<CENTER><P>Автомабили в продаже: $number<BR><BR>";
/* Получать по одной строке из таблицы в массив $row, пока строки не кончатся */
while ($row=mysql_fetch_array($res)) {
echo "Марка ".$row['merk']." Год выпуска". $row['jaar']."<BR>";
echo "Его тип". $row['prijs']. "Двигатель". $row['trans']. " Модель " . $row['model']. " Тип " . $row['type'];
echo "<BR><BR>";
}
echo "</CENTER>";
}
?>