Ответы пользователя по тегу MySQL
  • Как правильно переписать функцию mysqli_fetch_array($result) в PHP 7?

    @f_u_s_s
    Любопытный кодер
    Попробуйте так:
    while ($row = mysqli_fetch_array($result, MYSQLI_NUM)){ //если дальше идет обработка индексного массива
    ...
    }
    while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)){ //если обработка как ассоциативного
    ...
    }


    UPD: а вообще, проверьте сам запрос, кажется у вас mysqli_query() возвращает false
    Ответ написан
  • Как организовать вывод из БД данных указанных через запятую?

    @f_u_s_s
    Любопытный кодер
    Я бы сделал отдельную таблицу, например images_to_category и в ней 2 колонки: image_id, category_id и прописывал каждую связь картинки с категорией отдельно в строку, т.е. если допустим изображение file.jpg имеет id 3 и находится в 3х категориях с id 7, 20 и 45 то в этой таблице были бы записи:

    image_id | category_id
    3 | 7
    3 | 20
    3 | 45

    а при выборке по нужной категории использовал бы JOIN. Например если я просматриваю категорию с id 7, то запрос должен уйти в базу примерно такой:

    SELECT i.id FROM images i
    JOIN images_to_category i2c ON i.id=i2c.image_id
    WHERE i2c = 7;


    И результатом были бы все id изображений, находящихся в категории с id 7. Как-то так.

    А вариант с LIKE слишком много подводных камней имеет, например: у вас куча категорий и вы открыли категорию с id 2. Запрос будет LIKE %2% и тогда вы получите изображения и из категорий с id 20, 12, 42, 102 и т.д.
    Ответ написан
    1 комментарий
  • Как сделать вывод meta-данных в opencart?

    @f_u_s_s
    Любопытный кодер
    Получение данных из БД в опенкарте производится в моделях. Посмотрите в контроллере какую модель он загружает и ищите ее в папке models.

    Все данные, которые выводятся в шаблонах, должны быть прописаны в контроллере в массив $data . Для мета данных, например, должно быть что-то типа
    $data['meta_description'] = ....;
    а в шаблоне в нужном месте код:
    <?php echo $meta_descriptrion; ?>
    Ответ написан
    Комментировать
  • Как правильно составить запрос Mysql?

    @f_u_s_s
    Любопытный кодер
    Не уверен, но примерно как-то так:
    "SELECT `records`.*, `records_users`.* FROM `records`, `records_users` WHERE `records_users`.`user_id` = <USER_ID> AND `records`.`value` = <VALUE>;
    Ответ написан
    Комментировать