Задать значения в двух таблицах

SQL во всех проявлениях - от ANSI-92 до TSQL.

Модераторы: Yurich, Absurd

Ответить
Shouldercannon
Сообщения: 74
Зарегистрирован: 08 июн 2008, 15:49

04 апр 2016, 21:48

Столкнулся с проблемой.
Если сделать так

Код: Выделить всё

$query = "UPDATE users, group_users SET users.status = 0, group_users.status = 0 WHERE users.uid = '".$_POST['usrid']."' and group_users.uid = '".$_POST['usrid']."'";  
и в какой-то одной из таблиц users или group_users ничего нет, то запрос не проходит, ни в одной из таблиц значение не меняется на 0 даже там, где есть записи.
Можно это проблему решить?
Аватара пользователя
AiK
Сообщения: 2274
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

05 апр 2016, 00:23

1) почему бы не выполнить два раздельных запроса?
2) вариант

Код: Выделить всё

    update 
        users u,
        group_users g

    set
        u.status = 0,
        g.status = 0
    where
        u.uid = g.uid
    and u.uid = 5

 
3) по уму надо учесть ситуацию, что в PHP переменную могут пропихнуть SQL запрос
Даже самый дурацкий замысел можно воплотить мастерски
Ответить