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

[Решено] Как добавить столбец в БД через install.php


Recommended Posts

Доброе утро. Попробовал написать модификатор + вручную добавил в базу столбец для переключателя

 

`demo_stik` tinyint(1) NOT NULL DEFAULT '0'

 

Вопрос в том, как можно через install.php добавить столбец в oc_product таблицу что бы при установке архива ещё и столбец записывался в базу данных ?

 

Ковырял Google но примеров особо не нашел, только поверхностные описания.

Змінено користувачем rubezhnoe95
Надіслати
Поділитися на інших сайтах


3 часа назад, toporchillo сказал:

Я перед ALTER TABLE делаю. Иначе при переустановке модуля получите ошибку.


$q = $this->db->query("SELECT * FROM `".DB_PREFIX."product` LIMIT 1");

 

не совсем правильно ;)

потому что если товаров вообще нет - будет пихать каждый раз вне зависимости от наличия поля и вывалится с ошибкой

Fatal error: Uncaught exception 'Exception' with message 'Error: Duplicate column name

 

правильно через describe

$sql = "DESCRIBE " . DB_PREFIX ."product `demo_stick`";
$query = $this->db->query($sql);
if ($query->num_rows == 0) {
        $this->db->query("ALTER TABLE...........");
}

 

  • +1 1
Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

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