[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: помогите с SELECT
RuslanMRP
Помогите! Есть БД MySQL в ней 3 таблицы:
1: MODEL : поля : id, model
2: OBM : поля : id, obm
3: TOPLIVO : поля : id, toplivo

имеется форма:


<html>
<head>
<body>
<form>
<table>
<tr>
<td>
Модель:</td>
<td>
<select
name='MODEL'>
<option
value='audi'/>audi
<option value='bmv'/>bvm
<option value='volvo'/>volvo
<option value='saab'/>saab
</select>
</td>
</tr>
<tr>
<td>
Объем:</td>
<td>
<select
name='OBM'>
<option
value='1.4'/>1.4
<option value='1.6'/>1.6
<option value='1.8'/>1.8
<option value='2.0'/>2.0
</select>
</td>
</tr>
<tr>
<td>
Топливо:</td>
<td>
<select
name='TOPLIVO'>
<option
value='бензин'/>бензин
<option value='дизель'/>дизель
</select>
</td>
</tr>

.........
</table>
</form>



Можно ли сделоть что бы с БД поля model, obm, toplivo заносились автоматически в SELECT?



Спустя 7 минут, 23 секунды (9.07.2010 - 12:19) sergeiss написал(а):
После отправки формы проверяй массив ПОСТ. Только добавь метод='пост' у формы.
И из массива ПОСТ, из нужных данных, формируй запрос.

Спустя 3 минуты, 44 секунды (9.07.2010 - 12:22) RuslanMRP написал(а):
Про пост я все понимаю. Не правильног поняли. Мне надо что бы я не руками вносил марки авто в select как у меня сделано, а что бы работало так, когда пользователь заходит на форму форма уже взяла значения с БД. Не после нажатия на кнопку отправить. Т.е. в списках отображались апример только те авто, которые имеются в БД.

Спустя 1 час, 9 минут, 57 секунд (9.07.2010 - 13:32) waldicom написал(а):
Для начала считать все модели в массив. Что-то типа

$strSelect = '<select name="models">';
$query = "SELECT * FROM `MODEL`"
$result = mysql_query($query);
if($result){
while($row = mysql_fetch_assoc($result)){
$strSelect .= '<option value="' . $row['id'] . '">' . $row['model'] . '</option>'
}
}

$strSelect = '</select>';

echo $strSelect;

Спустя 26 минут, 52 секунды (9.07.2010 - 13:59) RuslanMRP написал(а):
waldicom

Подскажи что я так не сделал, что у меня не чего не отображает в окне, белый экран?



<?
include "options.php";
if(!mysql_connect($host,$USER,$PASSWD))
{
echo "<h1>Ошибка сервера MySql.</h1>";
exit;
}

mysql_select_db($DB);
$strSelect = '<select name="models">';
$query = "SELECT * FROM `MODEL`";
$result = mysql_query($query);
if($result){
while($row = mysql_fetch_assoc($result)){
$strSelect .= '<option value="' . $row['id'] . '">' . $row['model'] . '</option>';
}
}

$strSelect = '</select>';

echo $strSelect;
?>

Спустя 1 час, 16 минут, 49 секунд (9.07.2010 - 15:16) waldicom написал(а):
Чисто для проверки можно из

$result = mysql_query($query);

сделать
$result = mysql_query($query) or die(mysql_error());

Спустя 18 часов, 32 минуты, 23 секунды (10.07.2010 - 09:48) RuslanMRP написал(а):
waldicom

Нашел ошибку, исправил. Спасибо!
Скажите это правильно? можно перенести переменную как у меня?

[php]
<?
include "options.php";
if(!mysql_connect($host,$USER,$PASSWD))
{
echo "<h1>Ошибка сервера MySql.</h1>";
exit;
}

mysql_select_db($DB);

$strSelect = '<select name="models">';

$query = "SELECT * FROM MODEL";

$result = mysql_query($query) or die(mysql_error());
if($result){

while($row = mysql_fetch_assoc($result)){
$strSelect .= '<option value="' . $row['id'] . '">' . $row['model'] . '</option>';

}
}echo $strSelect;
$strSelect = '</select>';

echo $strSelect; <------------ удалил и переместил выше
?>

Спустя 14 минут, 21 секунда (10.07.2010 - 10:03) waldicom написал(а):
Если переместить переменную выше, то она не буде включать в себя тег "</select>". Думаю, что это не очень круто.

Спустя 8 минут, 53 секунды (10.07.2010 - 10:12) RuslanMRP написал(а):
waldicom

Но если она остается на том же месте на экран не чего не выдается. Как правильно?

И еще вопрос, помоги! Как обыграть выбранный авто. Мне надо сделать чтобы например когда я в selecte выбираю авто, автоматически с базы выбирались только тот объем который имеет машина и уже были в следующем selecte. Без нажатия на кнопку. Это можно реализовать?

В БД добавил в таблицу модель поле idobm и в таблице объем добавил поле idobm, добавил значения что например audi под idobm = 1 имеет объем 1.2, 1.4...... и так далее.

Как сделать? ПОМОГИ!

Спустя 2 минуты, 33 секунды (10.07.2010 - 10:14) RuslanMRP написал(а):
waldicom
Если надо могу скинуть setup БД.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.