Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » Общие вопросы по PHP » Дополнить SQL запрос

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


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

вопрос
Здравствуйте!
Помогите дополнить запрос!
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 - -

Добрый день!
Помогите пожалуйста решить!
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 - -

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

По заказам пишем сюда: @Rud00y

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

kolumb
Юзер

kolumb - -

Цитата: 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 - -

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

По заказам пишем сюда: @Rud00y

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

kolumb
Юзер

kolumb - -

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

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

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

rocksmart
Юзер

rocksmart - -

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

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

kolumb
Юзер

kolumb - -

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

D0Gmatist
Юзер

D0Gmatist - -

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

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

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

kolumb
Юзер

kolumb - -

Подскажите, как прописать, что бы имя отправителя всегда вставляло с базы юзера с 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 - -

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

По заказам пишем сюда: @Rud00y

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

kolumb
Юзер

kolumb - -

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

SX2
Эксперт

SX2 - -

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 - -

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

Где friends '1,217,325'

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

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

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

наверх