Форум программистов, компьютерный форум, киберфорум
Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
11 / 5 / 0
Регистрация: 18.11.2012
Сообщений: 114

Правильный запрос

13.01.2013, 13:35. Показов 683. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, ребята.

Пока я только учусь, и одним заданием для практики было написание на моем сайте скрипта, который бы выдавал награду на форуме тем пользователям у которых к примеру сегодня день рождения. Скрипт помещен на главной странице и скрыт от глаз пользователей (впринципи там нечего и скрывать, итак ничего не отобразится)

Вот часть кода скрипта:

PHP
1
2
3
4
5
6
7
8
9
10
$rows = dbrows($result);
if ($rows != 0) {
    if(dbrows($result)!=0) {
        $months=explode("|", $locale['shortmonths']);
        while($data=dbarray($result)) {
            mysql_query("SET NAMES cp1251");
            $resf = mysql_query("UPDATE `fusion_users` SET birth_medal='1' WHERE user_name='".$data['user_name']."'"); 
        }
    }
}
Сам SQL запрос я упустил, так как вопрос не об этом

Суть проблемы:

Можете мне сказать правильно ли я написал этот скрипт? На деле он работает. Тем у кого сегодня ДН он записывает в колонку 1. Но я как бы думаю глобально и не могу понять что собственно происходит. Это получается если у меня посищаемость сайта 3000 людей в день, то все эти люди каждый раз после перезагрузки страницы записывают в базу данных 1 тем у кого сегодня ДН? как можно ограничить это или сделать единоразовую запись, я даже не знаю прав я или нет в своих догадках. Вообщем нуждаюсь в помощи знающих.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.01.2013, 13:35
Ответы с готовыми решениями:

Правильный SQL запрос
у меня есть две таблицы, которые мне нужно объеденить по одному полю. В первой таблице находятся пользователи, а во второй таблице их...

Помогите написать правильный SQL-запрос
Суть вот в чем: необходимо вставить строку в таблицу, но таким образом, чтобы по запросу не только вставлялась строка, но еще и ...

Как составить правильный запрос с объединением?
Есть две таблицы товары(наименование,шифр товара) и заказы(номер заказа и шифр товара). Как правильно составить запрос с помощью...

1
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
14.01.2013, 14:27
Тоесть ты заносишь 1 тем у кого днюха сегодня , а затем если есть 1 выводишь награду - зачем посредник ? выбираем день рождения и сравнивам с сегоднешней датой , если день и месяц равны - выводим награду .

Добавлено через 35 секунд
п.с. пхп код оставляет желать лучшего
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.01.2013, 14:27
Помогаю со студенческими работами здесь

Как написать правильный запрос для большой таблицы
есть 2 таблицы: 1) itemid, name 2) statusid, itemid, date, somevalue нужно выбрать из второй таблицы последние значения...

Как создать правильный запрос с HAVING ?
Доброго времени суток, уважаемые Форумчане ! Есть вот такой запрос ---------------------- SELECT .Дата_заказа_продуктов,...

Помогите создать правильный запрос в Access
Уже 2 недели мучусь над запросом. Упрощаю схему чтобы было легче понять. Есть база с тремя таблицами: 1)список рабочих(ФИО), ...

Как сформировать правильный запрос (отчет)?
Вводное: например у нас есть на складе: 5 ящиков зеленого цвета с весом =5кг,, и какими то еще доп характеристиками 10 ящиков красного...

Как составить правильный запрос возвращающий набор из интервала дат и включающий значения из других таблиц?
Люди - помогите!!! Что-то не сильно получается!!! В ACCESS существуют следующие таблицы: tblOrders с полями Rid, StartDateTime,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru