Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Дополнить SQL запрос

Дополнить SQL запрос


     02.04.2014    Все вопросы » Общие вопросы по PHP    2733

вопрос
Здравствуйте!
Помогите дополнить запрос!
if($member_id['news_num']>=1 ){
$db->query( "UPDATE" . USERPREFIX . "_users SET user_group=3 WHERE user_id='{$member_id['user_id']}'" );
}

Мне нужно что бы запрос
$db->query( "UPDATE" . USERPREFIX . "_users SET user_group=3 WHERE user_id='{$member_id['user_id']}'" );

выполнялся когда будет 1-новость ! Но, она будет не на модерации, и добавлена за 1-день!
Заранее благодарен!

Ответа пока нет


14 комментариев

kolumb
Юзер

kolumb - 14 апреля 2014 18:19 -

Добрый день!
Помогите пожалуйста решить!
if($member_id['news_num'] >= 20){
$db->query( "UPDATE LOW_PRIORITY " . USERPREFIX . "_users SET user_group='2' WHERE user_id='{$member_id['user_id']}'" );
$db->query("INSERT INTO " . USERPREFIX . "_pm (subj, text, user_from, date, pm_read, folder, reply, user) VALUES ('Тема', 'Текст', 'Robot', '$date', 'no', 'inbox', '0', '".$member_id['user_id']."')");
$db->query("UPDATE " . USERPREFIX . "_users set pm_all=pm_all+1, pm_unread=pm_unread+1 where user_id='{$member_id['user_id']}'");
}


Действие: После 20 комментариев > или = пользователь переходит в группу 2, и ему приходит ЛС

Задача: Нужно что бы ЛС, приходило только один раз при смене группы!
Если пользователь уже в группе 2, и неважно > или = 20 комментариев запрос не работает!
Заранее благодарен!

dj-avtosh
PHP-developer

dj-avtosh - 15 апреля 2014 02:34 -

if($member_id['news_num'] >= 20 && 2 <> $member_id['user_group'] )

https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

kolumb
Юзер

kolumb - 15 апреля 2014 08:05 -

Цитата: dj-avtosh
if($member_id['news_num'] >= 20){
$db->query( "UPDATE LOW_PRIORITY " . USERPREFIX . "_users SET user_group='2' WHERE user_id='{$member_id['user_id']}'" );
$db->query("INSERT INTO " . USERPREFIX . "_pm (subj, text, user_from, date, pm_read, folder, reply, user) VALUES ('Тема', 'Текст', 'Robot', '$date', 'no', 'inbox', '0', '".$member_id['user_id']."')");
$db->query("UPDATE " . USERPREFIX . "_users set pm_all=pm_all+1, pm_unread=pm_unread+1 where user_id='{$member_id['user_id']}'");
}

А если так ?
if(in_array($member_id['user_group'], array (2,3))) {
if($member_id['news_num'] >= 2){
$db->query( "UPDATE LOW_PRIORITY " . USERPREFIX . "_users SET user_group='2' WHERE user_id='{$member_id['user_id']}'" );
$db->query("INSERT INTO " . USERPREFIX . "_pm (subj, text, user_from, date, pm_read, folder, reply, user) VALUES ('Тема', 'Текст', 'Robot', '$date', 'no', 'inbox', '0', '".$member_id['user_id']."')");
$db->query("UPDATE " . USERPREFIX . "_users set pm_all=pm_all+1, pm_unread=pm_unread+1 where user_id='{$member_id['user_id']}'");
}}

dj-avtosh
PHP-developer

dj-avtosh - 15 апреля 2014 10:47 -

Ну можно 2 и 3. К чему вопрос то?

https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

kolumb
Юзер

kolumb - 15 апреля 2014 10:50 -

Цитата: dj-avtosh
if($member_id['news_num'] >= 20 && 2 <> $member_id['user_group'] )

Я имею в виду как тут проипсать
2 <> $member_id['user_group'] 

Если несколько групп?

rocksmart
Юзер

rocksmart - 15 апреля 2014 17:07 -

и добавлена за 1-день!

Что это значит?
Добавлена в первый день после регистрации
кая я понял нужно пользователя перенести в другую группу если добавлена хоть одна новость, прошедшая модерацию?

kolumb
Юзер

kolumb - 15 апреля 2014 20:50 -

rocksmart,
Совершено верно!

D0Gmatist
Юзер

D0Gmatist - 15 апреля 2014 21:16 -

создать условие которое будет работать так

if ( количество статей >= "1" AND группа == "4") {
запрос UPDATE с изменением группы юзера
}

запихнуть можно в авторизацию или в проверку сессии юзера

DaivZ
Юзер

DaivZ - 15 апреля 2014 21:42 -


kolumb
Юзер

kolumb - 16 апреля 2014 12:20 -

Подскажите, как прописать, что бы имя отправителя всегда вставляло с базы юзера с ID 1 вместо Robot
$db->query("INSERT INTO " . USERPREFIX . "_pm (subj, text, user_from, date, pm_read, folder, reply, user) VALUES ('Тема', 'Текст', 'Robot', '$date', 'no', 'inbox', '0', '".$member_id['user_id']."')");
$db->query("UPDATE " . USERPREFIX . "_users set pm_all=pm_all+1, pm_unread=pm_unread+1 where user_id='{$member_id['user_id']}'");

dj-avtosh
PHP-developer

dj-avtosh - 17 апреля 2014 19:11 -

Super_query:true:: Select name from dle_users where user_id = 1 ну и выборку

https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

kolumb
Юзер

kolumb - 17 апреля 2014 23:14 -

dj-avtosh,
А как это прописать ?

SX2
Эксперт

SX2 - 18 апреля 2014 00:41 -

kolumb,
$row = $db->super_query( "SELECT * FROM " . USERPREFIX . "_users WHERE user_id = '1'" );
$db->query("INSERT INTO " . USERPREFIX . "_pm (subj, text, user_from, date, pm_read, folder, reply, user) VALUES ('Тема', 'Текст', '{$row['name']}', '$date', 'no', 'inbox', '0', '".$member_id['user_id']."')");
$db->query("UPDATE " . USERPREFIX . "_users set pm_all=pm_all+1, pm_unread=pm_unread+1 where user_id='{$member_id['user_id']}'");

Самая сложная часть работы – решиться приступить к ней.

kolumb
Юзер

kolumb - 19 апреля 2014 01:32 -

Доброй ночи !
А как быть в таком случаи?
if($member_id['friends'] == ? ){
Запрос
}

Где friends '1,217,325'

Нужно чтобы запрос срабатывал когда пользователь добавит в друзья пользователя с ID 1

Так срабатывает friends '1,217,325'
Так нет friends '217,325'

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх