<?php session_start();
$BNB = $_POST['wBNB'];
$BUSD = $_POST['wBUSD'];
$TRX = $_POST['wTRX'];
$USDT = $_POST['wUSDT'];
$link = mysqli_connect('localhost', 'root', '12345678', 'register-bd');
$query = "SELECT * FROM `users` WHERE BNB='$BNB' AND BUSD='$BUSD' AND TRX='$TRX' AND USDT='$USDT'";
$result = mysqli_query($link, $query);
$user = mysqli_fetch_assoc($result);
$_SESSION['BNB'] = $user['BNB'];
$_SESSION['BUSD'] = $user['BUSD'];
$_SESSION['TRX'] = $user['TRX'];
$_SESSION['USDT'] = $user['USDT'];
$link = mysqli_connect('localhost', 'root', '12345678', 'register-bd');
$query = 'UPDATE `users` SET BNB="'.$BNB.'",BUSD="'.$BUSD.'", TRX="'.$TRX.'", USDT="'.$USDT.'" WHERE login = "'.$_SESSION['login'].'"';
mysqli_query($link, $query);
echo 'update is ok';
Пробовал менять на IFNULL но либо я что-то не так делаю либо лыжи не едут, если вводить все данные на обновление то все ок если по 1/2/3.то обрывает сессию но записывает в бд и очищает 4тое значение вопрос почему так (я думал над решение для каждой строки сделать отдельную кнопку на отправку данных но это не очень удобно со стороны сайта, если это единственное решение то походу буду менять)