Иван Сила
Подскажите новичку в PHP в чем моя ошибка.
Есть два варианта запроса UPDATE
Первый работает. Второй нетPHP:
$mysqli = new mysqli(«localhost», «root», «», «new»); $mysqli->set_charset(‘utf8’); if ($mysqli->connect_errno) { echo «Не удалось подключиться к MySQL: (« . $mysqli->connect_errno . «) « . $mysqli->connect_error; } $query = $mysqli->query(«SELECT `product_id`, `name`, `meta_title`, `meta_description`, `meta_keyword` FROM `oc_product_description` WHERE 1»); $name = $row[‘name’]; $product_id = $row[‘product_id’]; $title = $row[‘meta_title’] = $name . «Смотрите. Цена просто Супер»; $description = $row[‘meta_description’] = $name . «Покупайте здесь. Самый лучший выбор»; $keyword = $row[‘meta_keyword’] = «$name купить здесь, $name тут, $name продажа там, $name цена тоже там, $name распродажа здесь, «; $sql = «UPDATE `oc_product_description` SET `meta_title` = ‘привет’, `meta_description` = ‘этот запрос обновляет данные’, `meta_keyword` = ‘нормально так’ WHERE `oc_product_description`.`product_id` = $product_id AND `oc_product_description`.`language_id` = 1″; # Этот запрос работает нормально, обновляет данные в таблице $mysqli->query($sql); $sql2 = «UPDATE `oc_product_description` SET `meta_title` = $title, `meta_description` = $description, `meta_keyword` = $keyword WHERE `oc_product_description`.`product_id` = $product_id AND `oc_product_description`.`language_id` = 1″; # Этот запрос не работает, не обновляет данные в таблице $mysqli->query($sql2);В чем проблема?
Буду признателен за подсказку.
СпасибоОт модератора: Для вставки кода используется BB-Code [code], [php] или кнопка </>
mkramer
Строки в SQL-запросах заключаются в кавычки. У вас не заключены. Плюс проэкранировать не помешает
При работе с кодом CMS лучше для работы с базой данных использовать средства CMS.
Иван Сила
А кавычки перед UPDATE не считаются разве?
mkramer
Отделяем SQL запрос от выражения PHP, его формирующего.
Иван Сила
В общем разобрался. Спасибо за подсказки.
Тема закрыта