Не нравятся результаты поиска? Попробуйте другой поиск!

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


     02.04.2014    Общие вопросы по PHP    1555

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

206 | 46

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
39

1479 | 390

dj-avtosh - 15 апреля 2014 02:34 - шашлычник

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

skype: elhan.isaev

kolumb
8

206 | 46

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
39

1479 | 390

dj-avtosh - 15 апреля 2014 10:47 - шашлычник

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

skype: elhan.isaev

kolumb
8

206 | 46

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

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

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

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

rocksmart
64

307 | 115

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

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

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

kolumb
8

206 | 46

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

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

D0Gmatist
225

794 | 281

D0Gmatist - 15 апреля 2014 21:16 - Местный

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

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

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

Каждый программист знает - в правильном софте все должно быть прекрасно:
и пользовательский интерфейс, и программные решения, и гениальные ошибки!
Болтовня ничего не стоит. Покажите мне код.

DaivZ
2

283 | 175

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


kolumb
8

206 | 46

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
39

1479 | 390

dj-avtosh - 17 апреля 2014 19:11 - шашлычник

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

skype: elhan.isaev

kolumb
8

206 | 46

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

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

SX2
38

122 | 84

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
8

206 | 46

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

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

Где friends '1,217,325'

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

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

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

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