У меня есть список из 1000 товаров, которые я сейчас импортирую в OpenCart. Некоторые названия продуктов содержат кавычки, обозначающие дюймы (например, 5 дюймов).
Я успешно импортировал все эти продукты, используя этот запрос:
$data['name'] = mysql_escape_string($data['name']);
$sql = "INSERT INTO ".DB_PREFIX."product-description SET language_id = '1', name = '".$data['name']."'";
$query = mysql_query($sql);
Когда я нахожусь в OpenCart, список продуктов также отображается корректно, однако, когда я перехожу к редактированию продукта, поле ввода заголовка (которое предназначено для отображения названия) вырезает заголовок, начиная с символа «.
Вот наглядный пример:
Здесь мы видим, что заголовок завершен
Здесь мы видим, что название было вырезано после «.
Я могу подтвердить, что это не ошибка кодирования OpenCart, потому что, если я вручную вставляю продукты из интерфейса с помощью ", он работает нормально. Ошибка должна заключаться в моем запросе.
Если есть проблема с моим запросом, есть ли запрос, в котором я могу обновить все продукты, а не вставлять их повторно?
$data['name']
содержит правильный материал, прежде чем использовать его в запросе? - person Marc B   schedule 06.11.2012echo $sql
и опубликуйте фактический запрос. - person Sammitch   schedule 06.11.2012