Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Pawlowski

Новачок
  
  • Публікації

    26
  • З нами

  • Відвідування

Усі публікації користувача Pawlowski

  1. Uncaught Exception: Error: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'ON (pd.product_id = p2s.product_id) WHERE pd.product_id ='42' AND p2s.store_i' at line 1<br />Error No: 1064<br />SELECT * FROM oc_product_description pd LEFT JOIN oc_product_to_store p2s ON (pd.product_id = p2s.product_id) WHERE pd.product_id ='42' AND p2s.store_id = '0' AND pd.language_id = '2' in D:\xampp\htdocs\opencart\system\library\db\mysqli.php:40 Stack trace: #0 D:\xampp\htdocs\opencart\system\library\db.php(45): DB\MySQLi->query('SELECT * FROM o...') #1 D:\xampp\htdocs\opencart\catalog\model\catalog\product.php(395): DB->query('SELECT * FROM o...') #2 D:\xampp\htdocs\opencart\system\storage\modification\system\engine\loader.php(248): ModelCatalogProduct->getAltName(42) #3 D:\xampp\htdocs\opencart\system\engine\proxy.php(47): Loader->{closure}(Array, Array) #4 D:\xampp\htdocs\opencart\catalog\controller\product\product.php(247): Prox in D:\xampp\htdocs\opencart\system\library\db\mysqli.php on line 40
  2. public function getAltName($product_id) { ; $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_description pd LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (pd.alt_name = p2s.store_id) WHERE pd.product_id ='" . (int)$product_id. "' AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND language_id = '" . (int)$this->config->get('config_language_id') . "'"); return $query->row['alt_name']; } Случайно написал... Вот сейчас у меня такой запрос. И вот такая ошибка Fatal error: Uncaught Exception: Error: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'ON (pd.alt_name = p2s.store_id) WHERE pd.product_id ='42' AND p2s.store_id = ' at line 1<br />Error No: 1064<br />SELECT * FROM oc_product_description pd LEFT JOIN oc_product_to_store p2s ON (pd.alt_name = p2s.store_id) WHERE pd.product_id ='42' AND p2s.store_id = '0' AND language_id = '2' in D:\xampp\htdocs\opencart\system\library\db\mysqli.php:40 Stack trace: #0 D:\xampp\htdocs\opencart\system\library\db.php(45): DB\MySQLi->query('SELECT * FROM o...') #1 D:\xampp\htdocs\opencart\catalog\model\catalog\product.php(395): DB->query('SELECT * FROM o...') #2 D:\xampp\htdocs\opencart\system\storage\modification\system\engine\loader.php(248): ModelCatalogProduct->getAltName(42) #3 D:\xampp\htdocs\opencart\system\engine\proxy.php(47): Loader->{closure}(Array, Array) #4 D:\xampp\htdocs\opencart\catalog\controller\product\product.php(247): Proxy->__ca in D:\xampp\htdocs\opencart\system\library\db\mysqli.php on line 40
  3. public function getAltName($product_id) { ; $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_description pd LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (pd.product_id = p2s.store_id) WHERE pd.product_id ='" . (int)$product_id. "' AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND language_id = '" . (int)$this->config->get('config_language_id') . "'"); return $query->row['alt_name']; } Тоже самое: Fatal error: Uncaught Exception: Error: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'ON (pd.product_id = p2s.store_id) WHERE pd.product_id ='42' AND p2s.sto' at line 1<br />Error No: 1064<br />SELECT * FROM oc_product_description pd LEFT JOIN oc_product_to_store p2s ON (pd.product_id = p2s.store_id) WHERE pd.product_id ='42' AND p2s.store_id = '0' AND language_id = '2' in D:\xampp\htdocs\opencart\system\library\db\mysqli.php:40 Stack trace: #0 D:\xampp\htdocs\opencart\system\library\db.php(45): DB\MySQLi->query('SELECT * FROM o...') #1 D:\xampp\htdocs\opencart\catalog\model\catalog\product.php(397): DB->query('SELECT * FROM o...') #2 D:\xampp\htdocs\opencart\system\storage\modification\system\engine\loader.php(248): ModelCatalogProduct->getAltName(42) #3 D:\xampp\htdocs\opencart\system\engine\proxy.php(47): Loader->{closure}(Array, Array) #4 D:\xampp\htdocs\opencart\catalog\controller\product\product.php(247): Pro in D:\xampp\htdocs\opencart\system\library\db\mysqli.php on line 40
  4. $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_description pd LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (pd.alt_name = p2s.store_id) WHERE pd.product_id ='" . (int)$product_id. "'AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'AND language_id = '" . (int)$this->config->get('config_language_id') . "'"); Fatal error: Uncaught Exception: Error: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'ON (pd.alt_name = p2s.store_id) WHERE pd.product_id ='42'AND p2s.store_id = '' at line 1<br />Error No: 1064<br />SELECT * FROM oc_product_description pd LEFT JOIN oc_product_to_store p2s ON (pd.alt_name = p2s.store_id) WHERE pd.product_id ='42'AND p2s.store_id = '0'AND language_id = '2' in D:\xampp\htdocs\opencart\system\library\db\mysqli.php:40 Stack trace: #0 D:\xampp\htdocs\opencart\system\library\db.php(45): DB\MySQLi->query('SELECT * FROM o...') #1 D:\xampp\htdocs\opencart\catalog\model\catalog\product.php(395): DB->query('SELECT * FROM o...') #2 D:\xampp\htdocs\opencart\system\storage\modification\system\engine\loader.php(248): ModelCatalogProduct->getAltName(42) #3 D:\xampp\htdocs\opencart\system\engine\proxy.php(47): Loader->{closure}(Array, Array) #4 D:\xampp\htdocs\opencart\catalog\controller\product\product.php(247): Proxy->__call in D:\xampp\htdocs\opencart\system\library\db\mysqli.php on line 40
  5. public function getAltName($product_id) { ; $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_description LEFT JOIN " . DB_PREFIX . "product_to_store ON (pd.alt_name = p2s.store_id) WHERE product_id ='" . (int)$product_id. "'AND store_id = '" . (int)$this->config->get('config_store_id') . "'AND language_id = '" . (int)$this->config->get('config_language_id') . "'"); return $query->row['alt_name']; } Fatal error: Uncaught Exception: Error: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '(pd.alt_name = p2s.store_id) WHERE product_id ='42'AND store_id = '0'AND languag' at line 1<br />Error No: 1064<br />SELECT * FROM oc_product_description LEFT JOIN oc_product_to_store ON (pd.alt_name = p2s.store_id) WHERE product_id ='42'AND store_id = '0'AND language_id = '2' in D:\xampp\htdocs\opencart\system\library\db\mysqli.php:40 Stack trace: #0 D:\xampp\htdocs\opencart\system\library\db.php(45): DB\MySQLi->query('SELECT * FROM o...') #1 D:\xampp\htdocs\opencart\catalog\model\catalog\product.php(395): DB->query('SELECT * FROM o...') #2 D:\xampp\htdocs\opencart\system\storage\modification\system\engine\loader.php(248): ModelCatalogProduct->getAltName(42) #3 D:\xampp\htdocs\opencart\system\engine\proxy.php(47): Loader->{closure}(Array, Array) #4 D:\xampp\htdocs\opencart\catalog\controller\product\product.php(247): Proxy->__call('getAltName', in D:\xampp\htdocs\opencart\system\library\db\mysqli.php on line 40
  6. Т.е. когда я смогу объединить две таблицы , alt_name будет выводить значение?
  7. {{ text_alt_name }} {{ alt_name }} Первое выводит как - Альтернативное имя Второе пустое Хорошо, сейчас добавлю
  8. {{ text_alt_name }} {{ alt_name }} Первое выводит как - Альтернативное имя Второе пустое Хорошо, сейчас добавлю
  9. public function getAltName($product_id) { ; $query = $this->db->query("SELECT alt_name FROM " . DB_PREFIX . "product_description WHERE product_id ='" . (int)$product_id. "'AND store_id = '" . (int)$this->config->get('config_store_id') . "'AND language_id = '" . (int)$this->config->get('config_language_id') . "'"); return $query->row['alt_name']; }
  10. Cпасибо, теперь выводиться только одно значение. Но в нужное поле все равно не вписывается...
  11. Спасибо, сейчас гляну. Возможно ли то, если я подправляю это , то в поле "Альтернативное имя" будет выводиться данные с колонки или нет?
  12. Я ориентировался по дампу переменной( Который приложил в скрине ). Т.к. в этой переменной находится функция запроса с БД. (Я могу ошибаться, я так себе представляю это. Можете хохатать сколько хотите, но дайте пенка под зад и подскажите насчет этого. Правильно я делаю или нет.)
  13. Добрый день. Создавал новую колонку в таблице oc_product_description (Колонка alt_name). Данные внесены. Решил вывести значение этой колонки на карточку товара со стороны пользователя(catalog) В модели: public function getAltName($product_id) { $query = $this->db->query("SELECT alt_name FROM " . DB_PREFIX . "product_description WHERE product_id ='" . (int)$product_id. "'"); return $query->rows; } Контроллер: $product_alt_name = $this->model_catalog_product->getAltName($product_id); Шаблоне: {{ text_alt_name }} {{ alt_name }} На нужном месте (Поле товара "Альтернативное имя") ничего нету. Пытаюсь сделать вардамп переменной $product_alt_name. В итоге выходит такая картина: Пожалуйста подскажите: Данные выводятся, все в норме. Но откуда два массива? Я думаю, из-за этого и не выводится информация с БД в нужном месте.(Поле товара "Альтернативное имя"). Спасибо всем тем кто откликнится.
  14. Все исправил, получилась ошибочка Fatal error: Uncaught Error: Call to a member function getAltName() on null in D:\xampp\htdocs\opencart\catalog\controller\product\product.php:70 Stack trace: #0 D:\xampp\htdocs\opencart\system\storage\modification\system\engine\action.php(79): ControllerProductProduct->index() #1 D:\xampp\htdocs\opencart\catalog\controller\startup\router.php(25): Action->execute(Object(Registry)) #2 D:\xampp\htdocs\opencart\system\storage\modification\system\engine\action.php(79): ControllerStartupRouter->index() #3 D:\xampp\htdocs\opencart\system\engine\router.php(67): Action->execute(Object(Registry)) #4 D:\xampp\htdocs\opencart\system\engine\router.php(56): Router->execute(Object(Action)) #5 D:\xampp\htdocs\opencart\system\framework.php(168): Router->dispatch(Object(Action), Object(Action)) #6 D:\xampp\htdocs\opencart\system\startup.php(104): require_once('D:\\xampp\\htdocs...') #7 D:\xampp\htdocs\opencart\index.php(19): start('catalog') #8 {main} thrown in D:\xampp\htdocs\opencart\catalog\controller\product\product.php on line 70
  15. Добрый день!Не могу вывести собственно добавленный столбец (alt_name) в таблице (oc_product_description) в каталог на карточку товара в строке Альтернативное имя. Вот что добавил в model\catalog\product.php public function getAltName($product_id) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "alt_name WHIERE product_id = '" . (int)$product_id. "'"); return $query->rows; } Дальше в контроллере controller\product\product.php $this->data['alt_name'] = $this->model_catalog_product->getAltName($product_id); Не знаю что добавлять в шаблон product.twig, просто вардампил $alt_time; <h1>{{ heading_title }}</h1> {{ text_alt_name }} <?php $alt_name; ?> <ul class="list-unstyled"> {% if manufacturer %} Буду очень благодарен за помощь!
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.