Меньше запросов -крепче спишь! Как уменьшить?

Print RSS
56

Author
Дедушка
0
<?
echo "
			        	<form action='?action=add_contract' method='POST'>
			        	Филиал: <select name = 'filial_id'>";
			        	$query = pg_query ("SELECT contracts.filial_id,filials.id,filials.name FROM filials
			        	JOIN contracts ON contracts.id = '".$_GET['contract_id']."'");

			        	while ($result = pg_fetch_assoc($query))
			        		{
			        			if ($result['filials.id']==$result['filial_id'])
			        				{
					        			echo "
					        				<option value = '".$result['id']."' selected>".$result['name']."</option>
											";
									}
									else
									{
										echo "
					        				<option value = '".$result['id']."'>".$result['name']."</option>
											";
									}

			        		}
			        	echo "
			        	</select><br>

			        	Провайдер: <select name = 'prov_id'>
			        	";
			        	$query = pg_query("SELECT contracts.provider_id,providers.id,providers.name FROM providers
			        	JOIN contracts ON contracts.id = '".$_GET['contract_id']."'");
			        	while ($result = pg_fetch_assoc($query))
			        		{

			        			echo "
			        				<option value = '".$result['id']."'>".$result['name']."</option>
									";
			        		}
			         	$query = pg_query("SELECT contract_date,comments FROM contracts");
			         	$result = pg_fetch_assoc($query);
			         	echo"
			         		</select><br>
							Дата заключения: <input id = 'date' type='text' name='date' size = '10' value = '".$result['contract_date']."'><br>
			         		Комментарии: <textarea name = 'commments'>".$result['comments']."</textarea>
			        		<input type='submit' value='Редактировать'>
			        	</form>
			        	";

?>

как бы... В таблице с контрактами лежат id провайдеров и id филиалов, в селекты при редактировании нужно повытягивать все имена провайдеров и филиалов из соответсвующих таблиц, приходится для каждого селекта пилить цикл. Как можно упростить? Кроме пиха всего изначально в массив, а потом опять циклиться форейчами
Changed: Женек (15.05.2011 / 01:09)
В

Чатланин
0
ты бы упростил свой пример.. убрал бы лишнее.. а то в таком большом куске разбираться лень
Author
Дедушка
0
2. valerik, в двух словах - 2 селета заполняются циклами whiler ($result = pg_fech_assoc($query)). Для каждого цикла свой запрос приходится отправлять
Stickers / Tags / Rules / Top topics / Top Posts / Search