Помощь с составлением запроса (DCMS) - 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, 23 Dec 2024 20:12:07 +0300 9. <strong>MyZik</strong>, зато он видит необходимость делать несколько сотен запросов в базу в цикле. За такое нормальные люди отрубают руки https://visavi.net/topics/41132/668824 Помощь с составлением запроса (DCMS) shilo Sat, 09 Aug 2014 17:55:31 +0400 Сообщения https://visavi.net/topics/41132/668824 <blockquote class="blockquote"><strong>Кевин Митник_HHTeam</strong> (8 Августа 2014 / 16:57)<br> Автор, не в обиду сказано, но у тебя неправильно спроектированная структура базы данных. Для того чтобы разослать всем сообщения, ты вставляешь записей столько же, сколько пользователей. Я так думаю что написать за пол-часа возможность системных оповещений - это не сложно?</blockquote>Я предлагал заказчику такой вариант - написать отдельный модуль, События сайта, ибо самому не нравится такое вот положение дел - покупатель сказал, что пока не видит необходимости https://visavi.net/topics/41132/668779 Помощь с составлением запроса (DCMS) Эльдар Fri, 08 Aug 2014 18:16:33 +0400 Сообщения https://visavi.net/topics/41132/668779 Автор, не в обиду сказано, но у тебя неправильно спроектированная структура базы данных. Для того чтобы разослать всем сообщения, ты вставляешь записей столько же, сколько пользователей. Я так думаю что написать за пол-часа возможность системных оповещений - это не сложно? https://visavi.net/topics/41132/668768 Помощь с составлением запроса (DCMS) Кевин Митник Fri, 08 Aug 2014 16:57:07 +0400 Сообщения https://visavi.net/topics/41132/668768 6. <strong>MyZik</strong>, да не за что, был рад помочь =) https://visavi.net/topics/41132/668764 Помощь с составлением запроса (DCMS) Александр Fri, 08 Aug 2014 16:23:25 +0400 Сообщения https://visavi.net/topics/41132/668764 5. <strong>DEMONS</strong>, спасибо, от души. Немного подправил (у меня этот код должен быть в файле регистрации), т.е., при регистрации юзера, всем пользователям отправляется сообщение о том, что новичек на сайте появился. Было бы круто, если б можно было не вставлять сотни строк в одну таблицу за раз <img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> Еще раз спасибо https://visavi.net/topics/41132/668762 Помощь с составлением запроса (DCMS) Эльдар Fri, 08 Aug 2014 16:17:31 +0400 Сообщения https://visavi.net/topics/41132/668762 <pre class="prettyprint"> &lt;?php $q=mysql_query(&quot;SELECT `id` FROM `user` WHERE `id` != $user&#91;id]&quot;); $msg=mysql_escape_string($msg); while ($us = mysql_fetch_array($q)) { if (mysql_result(mysql_query(&quot;SELECT COUNT(*) FROM `konts` WHERE `id_user` = &#039;$us&#91;id]&#039; AND `id_kont` = &#039;$user&#91;id]&#039;&quot;), 0)==0) { mysql_query(&quot;INSERT INTO `konts` (`id_kont`, `id_user`, `time`) values(&#039;$user&#91;id]&#039;, &#039;$us&#91;id]&#039;, &#039;$time&#039;)&quot;); } $msg=&quot;куку&quot;; mysql_query(&quot;INSERT INTO `mail` (`id_user`, `id_kont`, `msg`, `time`) values(&#039;$user&#91;id]&#039;, &#039;$us&#91;id]&#039;, &#039;$msg&#039;, &#039;$time&#039;)&quot;); mysql_query(&quot;UPDATE `konts` SET `time` = &#039;$time&#039; WHERE `id_user` = &#039;$user&#91;id]&#039; AND `id_kont` = &#039;$ank&#91;id]&#039; OR `id_user` = &#039;$ank&#91;id]&#039; AND `id_kont` = &#039;$user&#91;id]&#039;&quot;); } ?&gt;</pre> https://visavi.net/topics/41132/668760 Помощь с составлением запроса (DCMS) Александр Fri, 08 Aug 2014 16:04:39 +0400 Сообщения https://visavi.net/topics/41132/668760 <blockquote class="blockquote"><strong>Кевин Митник_HHTeam</strong> (8 Августа 2014 / 15:39)<br> сделай проверку на наличие сообщений в базе данных со значением id_kont = 0. И выводить пользователю.</blockquote> Можно подробней, пожалуйста?<br> И кстати, можно ли решить эту задачу с помощью цикла? https://visavi.net/topics/41132/668759 Помощь с составлением запроса (DCMS) Эльдар Fri, 08 Aug 2014 16:01:56 +0400 Сообщения https://visavi.net/topics/41132/668759 сделай проверку на наличие сообщений в базе данных со значением id_kont = 0. И выводить пользователю. https://visavi.net/topics/41132/668757 Помощь с составлением запроса (DCMS) Кевин Митник Fri, 08 Aug 2014 15:39:04 +0400 Сообщения https://visavi.net/topics/41132/668757 нирвана... А не...нет сайта,не помогу...<br> <br> <em><span style="font-size:x-small">Добавлено через 01:44 сек.</span></em><br> но...быть может...id_kont...должен всё-таки упоминаться? https://visavi.net/topics/41132/668756 Помощь с составлением запроса (DCMS) Евгений Fri, 08 Aug 2014 15:27:03 +0400 Сообщения https://visavi.net/topics/41132/668756 Доброго времени суток. Пишу небольшой модуль - застрял в составлении простого запроса. Код ниже:<br> <pre class="prettyprint">&lt;?php $message = &quot;Тестовое сообщение&quot;; mysql_query(&quot;INSERT INTO `mail` (`id_user`, `msg`, `time`) values(&#039;1&#039;, &#039;$message&#039;, &#039;$time&#039;)&quot;); ?&gt; </pre> В общем, запрос должен сработать так: всем пользователям отправляется сообщение (хранится в $message). Как видите, поля id_kont в запросе нет, потому что по сути сообщение должно отправится всем пользователям, которые только зарегистрированы в таблицы `user`. Если нет значения у поля id_kont, то оно становится равным нулю. Как реализовать отправку сообщения всем пользователям? Знаю, что таблица mail будет забиваться, но все же. Если есть другие варианты решения проблемы - напишите пожалуйста. Заранее спасибо. https://visavi.net/topics/41132/668745 Помощь с составлением запроса (DCMS) Эльдар Fri, 08 Aug 2014 14:29:29 +0400 Сообщения https://visavi.net/topics/41132/668745