Не могу разобраться с изменением значения в ячейке в базе данных?

есть массив обьектов
01: {goodname: "Anna", goodprice: "230", goodimg: "image/tovar1.jpg", count: 2}
02: {goodname: "Anna", goodprice: "310", goodimg: "image/tovar1.jpg", count: 1}
я обрабатываю этот массив и записываю в базу данных в таблицу orders2020
function addOrder($data,$conn) {
    $cart = json_decode($data['cart'], true);
    $values = array();
    foreach($cart as $id =>$value ) {
        $value = sprintf(
            "('%s','%s',%d,%d)",
            $id,
            mysqli_real_escape_string($conn,$cart[$id]['goodname']),
            $cart[$id]['goodprice'],
            $cart[$id]['count']
        );
        array_push($values, $value);
    }
    $values = implode(";", $values);
    $values = mysqli_real_escape_string($conn, $values);
    $query = sprintf(
        "insert into orders2020 (`surname`, `name`, `fathername`, `cart`) values ('%s','%s','%s','%s')",
        $data['surname'],
        $data['name'],
        $data['fathername'],
        $values
    );
    $conn->query($query);


после этого мне надо из таблицы list из ячейки count прочитать значение, вычесть значение count полученное из массива cart, и записать результат в эту ячейку
пытаюсь сделать следующим образом но моих знаний увы не хватает для решения данного вопроса
function addOrderList($data,$conn) {
    $cart = json_decode($data['cart'], true);
    foreach($cart as $id =>$value ) {
        $resault=mysqli_query($conn,"SELECT 'count' FROM `list`  WHERE `id`='$id'") or die(mysqli_error());
        $resault=$resault-$cart[$id]['count'];
        echo ($resault);
    }
}
  • Вопрос задан
  • 53 просмотра
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
non progredi est regredi
хорошо помогает обычная отладка

commit там, select, СУБД клиент и глаз
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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