Помогите, подскажите как првильно получить нужные данные из mySQL

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 &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp </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 = "бензиновый">Бензин &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp </option>
<OPTION VALUE = "дизельный">Дизель</option>
</SELECT>
</TD>
<TD align="right">
Год:<BR>
<SELECT NAME = "jaar">
<OPTION SELECTED>
<OPTION VALUE = "2004">2004 &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp</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">От &#128 0 до &#128 5000
<OPTION VALUE = "prijs5_10">От &#128 5000 до &#128 10000
<OPTION VALUE = "prijs10_15">ОТ &#128 10000 до &#128 15000
<OPTION VALUE = "prijs15_20">От &#128 15000 до &#128 20000
<OPTION VALUE = "prijs20_25">От &#128 20000 до &#128 25000
<OPTION VALUE = "prijs25_30">От &#128 25000 до &#128 30000
<OPTION VALUE = "prijs30_35">От &#128 30000 до &#128 35000
<OPTION VALUE = "prijs35_40">От &#128 35000 до &#128 40000
<OPTION VALUE = "prijs40_45">От &#128 40000 до &#128 45000
<OPTION VALUE = "prijs45_50">От &#128 45000 до &#128 50000 &nbsp
<OPTION VALUE = "prijs50_100">Больше &#128 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>";
}
?>
 

asm

Пофигист
ключевая строчка
$query = "SELECT * FROM $userstable WHERE merk='autos'";
 

asm

Пофигист
Дай попробую угадать так она у тебя все тачки выберет с определенной коробкой передач
$query = "SELECT * FROM $userstable WHERE merk='autos' AND trans = 'Механическая'";
 

asm

Пофигист
Странно даж не представляю как так может быть.
Может всеже почитать что Frol написал
 

kodzo

Новичок
TI PRAVIL'NO UGODAL, NO ETO TOL'KO KAPLJA V MORE.

Автор оригинала: asm
Дай попробую угадать так она у тебя все тачки выберет с определенной коробкой передач
$query = "SELECT * FROM $userstable WHERE merk='autos' AND trans = 'Механическая'";
 

Frol

Новичок
люди уже совсем озверели, что перестали понимать предназначение заголовков?
 

kodzo

Новичок
Ja uzhe 3 dnja chitaju eto ssilku, no nichego..........

Автор оригинала: asm
Странно даж не представляю как так может быть.
Может всеже почитать что Frol написал
-~{}~ 30.11.04 19:22:

Автор оригинала: Frol
люди уже совсем озверели, что перестали понимать предназначение заголовков?
 

asm

Пофигист
попробуй так тока не забывай про безапасность и все такое :)
$query = "SELECT * FROM $userstable WHERE merk='autos'";
if(isset($trans))
{
$query .= " AND trans = '$trans'";
}
if(isset($model))
{
$query .= " AND model = '$model'";
}
 

kodzo

Новичок
Ni pashet. govorit chto oshobka

Автор оригинала: asm
попробуй так тока не забывай про безапасность и все такое :)
$query = "SELECT * FROM $userstable WHERE merk='autos'";
if(isset($trans))
{
$query .= " AND trans = '$trans'";
}
if(isset($model))
{
$query .= " AND model = '$model'";
}
 

Frol

Новичок
asm
до тебя так и не дошло, что клиент НЕ думал совсем, а пришел сюда за готовым?
 
Сверху