Математические функции (пересчет при удалении)

244
.
Всем привет.

Такая ситуация. При удалении выбранного администратором комментария (пример на скрине расположения.) Для примера, удаляю комментарий где ячейка rat = 4, надо вычислить из ячейки rat = 7 эти 4 . Извиняюсь за плохое описание, уже голова немного (а может и много) не соображает
Прикрепленные файлы:
.
Использую:

//Для удаления
mysql_query("DELETE FROM `ratings` WHERE `id` = '".$dir['id']."' AND `type` = 'comm'  AND `moder` = '3';");

//Но тут пропадает ID самой статьи в которой надо сделать вычитание
mysql_query("UPDATE `ratings` SET `rat`=`rat`-".$dir['rat']." WHERE `refid`=`id`='".$dir['id']."'");
.
Хотя разобрался, через $_GET
.
# vfaste (07.03.2017 / 17:13)
Использую:


//Для удаления
mysql_query("DELETE FROM `ratings` WHERE `id` = '".$dir['id']."' AND `type` = 'comm' AND `moder` = '3';");

//Но тут пропадает ID самой статьи в которой надо сделать
добавь проверку выполнения первого запроса, а то можно рассинхрон получить, если первый запрос по какой то причине не выполнится, а второй выполнится
.
ramzes, Можно подробнее? (Я не спец в php, по мелочи ковыряю только)
.
//Для удаления
if(mysql_query("DELETE FROM `ratings` WHERE `id` = '".$dir['id']."' AND `type` = 'comm'  AND `moder` = '3';")){
 
//Но тут пропадает ID самой статьи в которой надо сделать вычитание
mysql_query("UPDATE `ratings` SET `rat`=`rat`-".$dir['rat']." WHERE `refid`=`id`='".$dir['id']."'");
}
.
ramzes, Благодарю
Всего: 7