Как увязать два запроса в БД

184
23 апреля 2022, 11:30

подскажите пожалуйста как в коде прописать два запроса в БД Таблица, пользователи и таблица платеж, в отдельности запросы работают, а вместе - запись идет, обновление нет.

if(isset($_POST['label']))
        mysqli_query($link,"INSERT INTO plateg (summa, id_user, typ, data, opis)  VALUES ('".$_POST['amount']."', '".$_POST['label']."', 1, NOW(), 'Пополнение кошелька через Яндекс.Деньги')");
        return true;   
if(isset($_POST['amount']))
$query_update_user=mysqli_query($link,"UPDATE user SET summa=summa+".$_POST['amount']." WHERE id_user='".$_POST['label']."'"); 
include('../../balans.php');
Answer 1

По-умолчанию, оператор if, если условие истинно, выполняет только одну инструкцию, а для множества инструкций надо заключать их в фигурные скобки. Отступы делаются для человека, чтобы удобнее было читать.

return true; в приведенном коде выполняется безусловно и сразу приводит к завершению работы функции. Т.е. все, что ниже этой строчки - никогда не выполнится. Надо вспомнить - зачем эта строчка была нужна и что-то с ней сделать: либо удалить, либо перенести туда, куда надо.

READ ALSO
Не выбираются уникальные записи

Не выбираются уникальные записи

Имеется следующая таблица:

95
Проблема с подключением БД

Проблема с подключением БД

Ненавижу БД и всё, что с ними связано, но работать как то надоПытаюсь подключить БД, выдаёт ошибку

148
выбрать строку по значению столбца mysql

выбрать строку по значению столбца mysql

Имеется простейшей структуры БД:

232