Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.12.2013, 18:36   #1
Demetra_38
 
Регистрация: 01.12.2013
Сообщений: 8
По умолчанию Работа с БД MySql и PHP

Вот у меня есть запрос
select * from $db_table_to_show, $db_table_to_show1 where $db_table_to_show.ID_квартира=$db_t able_to_show1.ID_квартира AND район='Октябрьский' AND $db_table_to_show1.комнаты='1'

Он нормально работает, выдает данные из 2-х таблиц.

Мне нужно что бы значение 'Октябрьский' и др. бралось из выбранного значения раскрывающегося списка, то есть у меня есть код
район
<select name=raion>
<option>Октябрьский
<option>*****
<option>************
<option>******
<option>*******
<option>******
<option>и т.д
</select>

и чтоб после нажатия кнопки поиск выдавалась таблица
Demetra_38 вне форума Ответить с цитированием
Старый 01.12.2013, 19:52   #2
МаксимТ
 
Регистрация: 30.11.2013
Сообщений: 3
По умолчанию

Код:
<select name=raion>
<option value="0">Октябрьский
<option value="1">*****
<option value="2">************
<option value="3">******
<option value="4">*******
<option value="5">******
<option value="6">и т.д
</select>

PHP код:
$rr=array('Октябрьский','*****','************');
$r=isset($_POST['raion'],$rr[intval($_POST['raion'])])?$rr[intval($_POST['raion'])]:$rr[0];

$query="select * from $db_table_to_show$db_table_to_show1 where $db_table_to_show.ID_квартира=$db_t able_to_show1.ID_квартира AND район='$r' AND $db_table_to_show1.комнаты='1'"
МаксимТ вне форума Ответить с цитированием
Старый 02.12.2013, 10:56   #3
Gezerg
Новичок
Джуниор
 
Регистрация: 01.12.2013
Сообщений: 3
По умолчанию

Я обычно делаю так:
Код:
<?php 
//функция получения списка 
function get_items($raion = false) {
	if($ration)
		return array();
	$sql = mysql_query("SELECT * 
						FROM $db_table_to_show, $db_table_to_show1 
						WHERE $db_table_to_show.ID_квартира=$db_t able_to_show1.ID_квартира 
							AND район='$raion' 
							AND $db_table_to_show1.комнаты='1'");
	if($sql) {
		$r = array();
		while($row = mysql_fetch_array($sql)) {
			$r[] = $row;
		}
		return $r;
	}
	return array();
}
?>
<form action="this.php" method="GET">
	Выберите район: 
	<select name="raion">
		<option>Октябрьский
		<option>*****
		<option>и т.д
	</select>
	<input type="submit" value=" Поиск "/>
</form>

<table>
	<?php
		if(isset($_GET['raion'])) { //Если район выбран, то вывести таблицу
			$items = get_items($_GET['raion']); //Записываем результат выполнения функции в переменную $items
			if(count($items) > 0) {
				foreach($items as $item) {
					printf("<tr><td>%s</td><td>%s</td><td>%s</td></tr>", $item['адрес'], $item['комнаты'], $item['цена']);
				}				
			} else {
				echo "Упс! Пустота:(";
			}
		} else {
			echo "Район не был выбран!";
		}
	?>
</table>
P.S. И наверное в выпадающий список "select", районы тоже должны браться из БД. Но это уже по аналогии))
Gezerg вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с БД MySql из php protected_by PHP 1 08.12.2012 22:06
Windows+Apache+PHP+MySQL: не работает расширение MySQL. Пепел Феникса Софт 10 15.04.2012 14:10
Удаленная работа PHP+MySQL+JS/JQuery bear9 Фриланс 1 29.02.2012 11:24
delphi работа с mysql через php gufon Общие вопросы Delphi 3 17.03.2011 18:01