Хммм нещо не ми се получава заявката?!?

Msecurity

Registered
Здравейте отново колеги
Значи искам да си направя търсачка на коли, но проблемът е че не мога да искарам повече от 2 опшъна :S
И въпросът е как да добавя още падащи менюта, за двигател и т.н
Вече 2 дена се мъча и все някъде допускам грешка... със извеждането на резултатите...
Ето кода да ви стане малко по ясно:

Loader.php
PHP:
	<?php
	$conn = mysql_connect('localhost', 'root', 'vertrigo') or die('nqma vryzka s BD');
	mysql_select_db('test', $conn);

	$marka = $_POST['marka'];
    $model = $_POST['model'];
	$result = mysql_query("SELECT * FROM modeli WHERE ime_marka='$marka'");
while($row = mysql_fetch_array($result))
{
	echo '<option value="' . $row['model'] . '">'. $row['model']. '</option>';
}
?>

Cars.php
PHP:
<?php
$conn = mysql_connect('localhost', 'root', 'vertrigo') or die('nqma vryzka s BD');
mysql_select_db('test', $conn);

$result = mysql_query('SELECT * FROM marki');
?>
<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){

   $('#modeli').hide();
   $('#marki').change(function(){
   var ime_marka = $('#marki :selected').val();

   $.post("loader.php", { marka: ime_marka }, function(data){
      $('#modeli').show();
      $('#modeli').html(data);
   });
   });
});
</script>
</head>
<body>
<select id="marki">
<option value=""></option>
<?php
while($row = mysql_fetch_array($result))
{
	echo '<option value="' . $row['ime_marka'] . '">'. $row['ime_marka'] . '</option>';
}
?>
</select>
<select id="modeli">
</select>
</select>
</body>
</html>
 
PHP:
 $result = mysql_query("SELECT * FROM modeli WHERE ime_marka='".$marka."'") or die(mysql_error());

PHP:
$result = mysql_query("SELECT * FROM marki") or die(mysql_error());
 
Колега кода до тук си ми е на ред.
Въпросът ми беше как да я променя заявката за да ми извлича инфото и от 3-та таблица /в момента извлиза от 2/ и следователно да има още 1 опшън.
1-ва таблица: Марки
2-ра таблица: Модели
и искам да кажем 3-тата таблица да е "Гориво" като съответно от нея да е опшъна.
 
Оправих се сам.
Но как да изведа сега избраният резултат , ето го кода ми до тук:
cars.php
PHP:
<?php
$conn = mysql_connect('localhost', 'root', 'vertrigo') or die('nqma vryzka s BD');
mysql_select_db('test', $conn);
$result = mysql_query('SELECT * FROM marki');
?>
<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
   $('#modeli').hide();
   $('#marki').change(function(){
   var ime_marka = $('#marki :selected').val();
   $.post("loader.php", { marka: ime_marka }, function(data){
      $('#modeli').show();
      $('#modeli').html(data);
   });
});
});
$(document).ready(function(){
  $('#techdata').hide();
   $('#modeli').change(function(){
   var model_s = $('#modeli :selected').val();
   $.post("loader.php", { model: model_s }, function(data){
      $('#techdata').show();
      $('#techdata').html(data);
   });
});
});

</script>
</head>
<body>
<select id="marki">
<option value=""></option>
<?php
while($row = mysql_fetch_array($result))
{
	echo '<option value="' . $row['ime_marka'] . '">'. $row['ime_marka'] . '</option>';
}
?>
</select>
<select id="modeli">
</select>
<select id="techdata">
</select>
</select>
</body>
</html>
PHP:
	<?php
	$conn = mysql_connect('localhost', 'root', 'vertrigo') or die('nqma vryzka s BD');
	mysql_select_db('test', $conn);

	$marka = $_POST['marka'];
	$result = mysql_query("SELECT * FROM modeli WHERE ime_marka='$marka'");
while($row = mysql_fetch_array($result))
{
	echo '<option value="' . $row['model_s'] . '">'. $row['model_s']. '</option>';
}
?>

loader.php
<?php
    $model = $_POST['model'];
	$result1 = mysql_query("SELECT * FROM techdata WHERE model_s='$model'");
	while($ss = mysql_fetch_array($result1))
{
	echo '<option value="' . $ss['gorivo'] . '">'. $ss['gorivo']. '</option>';
}
	?>

Ето как изглежда и БД-то:
marki
- id
- ime_marka

modeli
- id
- ime_marka
- model_s
-

techdata
- id
- model_s
- gotivo

Като разгледате кода предполагам ще си стане по ясно.
И сега как въпросът е как да изведа резултата който съм избрал от падащите менюта да стане ето така: BMW-Z3-Diesel

Поздрави ;)
 

Back
Горе