Меньше запросов -крепче спишь! Как уменьшить? - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - Visavi.net https://visavi.net/ [email protected] (admin) [email protected] (admin) Mon, 13 Jan 2025 02:38:16 +0300 2. <strong>valerik</strong>, в двух словах - 2 селета заполняются циклами whiler ($result = pg_fech_assoc($query)). Для каждого цикла свой запрос приходится отправлять https://visavi.net/topics/21541/361366 Меньше запросов -крепче спишь! Как уменьшить? Женек Sun, 15 May 2011 10:52:56 +0400 Сообщения https://visavi.net/topics/21541/361366 ты бы упростил свой пример.. убрал бы лишнее.. а то в таком большом куске разбираться лень https://visavi.net/topics/21541/361348 Меньше запросов -крепче спишь! Как уменьшить? Валерий Sun, 15 May 2011 10:27:36 +0400 Сообщения https://visavi.net/topics/21541/361348 <pre class="prettyprint"> &lt;? echo &quot; &lt;form action=&#039;?action=add_contract&#039; method=&#039;POST&#039;&gt; Филиал&#58; &lt;select name = &#039;filial_id&#039;&gt;&quot;; $query = pg_query (&quot;SELECT contracts.filial_id,filials.id,filials.name FROM filials JOIN contracts ON contracts.id = &#039;&quot;.$_GET&#91;&#039;contract_id&#039;].&quot;&#039;&quot;); while ($result = pg_fetch_assoc($query)) { if ($result&#91;&#039;filials.id&#039;]==$result&#91;&#039;filial_id&#039;]) { echo &quot; &lt;option value = &#039;&quot;.$result&#91;&#039;id&#039;].&quot;&#039; selected&gt;&quot;.$result&#91;&#039;name&#039;].&quot;&lt;/option&gt; &quot;; } else { echo &quot; &lt;option value = &#039;&quot;.$result&#91;&#039;id&#039;].&quot;&#039;&gt;&quot;.$result&#91;&#039;name&#039;].&quot;&lt;/option&gt; &quot;; } } echo &quot; &lt;/select&gt;&lt;br&gt; Провайдер&#58; &lt;select name = &#039;prov_id&#039;&gt; &quot;; $query = pg_query(&quot;SELECT contracts.provider_id,providers.id,providers.name FROM providers JOIN contracts ON contracts.id = &#039;&quot;.$_GET&#91;&#039;contract_id&#039;].&quot;&#039;&quot;); while ($result = pg_fetch_assoc($query)) { echo &quot; &lt;option value = &#039;&quot;.$result&#91;&#039;id&#039;].&quot;&#039;&gt;&quot;.$result&#91;&#039;name&#039;].&quot;&lt;/option&gt; &quot;; } $query = pg_query(&quot;SELECT contract_date,comments FROM contracts&quot;); $result = pg_fetch_assoc($query); echo&quot; &lt;/select&gt;&lt;br&gt; Дата заключения&#58; &lt;input id = &#039;date&#039; type=&#039;text&#039; name=&#039;date&#039; size = &#039;10&#039; value = &#039;&quot;.$result&#91;&#039;contract_date&#039;].&quot;&#039;&gt;&lt;br&gt; Комментарии&#58; &lt;textarea name = &#039;commments&#039;&gt;&quot;.$result&#91;&#039;comments&#039;].&quot;&lt;/textarea&gt; &lt;input type=&#039;submit&#039; value=&#039;Редактировать&#039;&gt; &lt;/form&gt; &quot;; ?&gt; </pre> <br> как бы... В таблице с контрактами лежат id провайдеров и id филиалов, в селекты при редактировании нужно повытягивать все имена провайдеров и филиалов из соответсвующих таблиц, приходится для каждого селекта пилить цикл. Как можно упростить? Кроме пиха всего изначально в массив, а потом опять циклиться форейчами https://visavi.net/topics/21541/361283 Меньше запросов -крепче спишь! Как уменьшить? Женек Sun, 15 May 2011 01:02:07 +0400 Сообщения https://visavi.net/topics/21541/361283