Не получается обновить запись в бд

424
02 февраля 2017, 03:39
$result=$db->mquery("UPDATE `goods` 
                     SET (`name`,`price`,`description`,`create`,`pic`) 
                     VALUES (?, ?, ?, ?, ?) 
                     WHERE `goods_id`=?", 
                     array(
                        $_POST['name'],
                        $_POST['price'],
                        $_POST['description'],
                        date('Y-m-d H:i:s'),
                        $uploadfile,
                        $_POST['goods_id'])
                    );
function mquery($query, $value=array()){
        $pieces = explode('?', $query);//разделим пришедший запрос на части, приняв за разделитель знак вопроса
  $entry = sizeof($pieces);//рассчитаем количество частей
        if ($entry > 0){//если количество частей больше нуля
            $query = '';//инициализируем переменную для конечного запроса
            $value = array_map(array("db_", "envelope"), $value);
            $i=0;
            foreach ($pieces as $piece){//перебираем все части запроса для того, чтобы между ними расставить переменные из массива
                $value_current = $value[$i];//получаем очередную переменную из массива
                $query .= $piece.$value_current;//объединяем ее с текущим куском запроса и добавляем к переменной конечного запроса
                $i++;
            }
        }
        if ($result = $this->link_db->query($query)){
            if (!is_object($result)){
                return $this->link_db->insert_id;
            }
            $data = array();
            while ($row = $result->fetch_assoc()){
                $data[] = $row;
            }
        }
        return $data;
    }
Answer 1

Судя по всему функция mquery только возвращает замененный SQL запрос, но не выполняет его. Необходимо в конце функции запускать SQL запрос, например функцией:

mysql_query($data);

READ ALSO
Сортировка данных из mysql

Сортировка данных из mysql

Я учусь, поэтому вопрос может показаться глупым )) Есть скрипт, который выводит из базы mysql данные, все работает, только есть один момент - рабочая...

337
openserver очень медленно выполняется функция is_dir

openserver очень медленно выполняется функция is_dir

Есть сайт (даже несколько сайтов, на разных cms)На хостинге они работают быстро, на ноуте - медленно

381