Задать вопрос
Ответы пользователя по тегу MySQL
  • Вывод из бд php?

    alex-saratov
    @alex-saratov
    Вывод с проверкой можно выполнить следующим образом
    На примере одного элемента $show['cover_rf']
    (($show['cover_rf'] ==  0 )? '':  $show['cover_rf'] )


    При этом если 0 выведет пустоту, если не 0 то отобразит значение.
    Ответ написан
    Комментировать
  • В чём принципиальная разница между INT(3) и VARCHAR(3)?

    alex-saratov
    @alex-saratov
    У меня была несколько более сложная задача, по логированию изменений и подмен информации.
    Решил так.
    Для определения изменения использовал функцию crc32 ( доработанную под 64бит). Соединял все важные данные в одну строку получал значение crc32. Если это число уникально, то изменения были внесены. Изменения хранил одной строкой json_encode записи до изменения, по тем полям которые контролирую, в текстовом поле. таблица логов была помоему не сильно сложна id (INT), worker_id(INT), edit_id (INT), hash (INT)(UNIQUE), replased_data (TEXT).
    Потребность данного действия появилась в момент когда "крысы" компании начали подменять телефоны и утаскивать клиента на себя и можно было понять кто и что поменял. Возможно не самое изящное решение, но оно выполнило свою задачу.
    Ответ написан
    Комментировать
  • Как найти первый свободный ID в базе данных?

    alex-saratov
    @alex-saratov
    Правильно говорят. После запроса Insert можно получить присвоенный ID и оперировать им ну как угодно. Не забивайте код не нужными операциями. В большинстве это уже выполнено.

    php.net/manual/ru/mysqli.insert-id.php
    Ответ написан
    Комментировать
  • Где хранить данные удаленных записей в базе?

    alex-saratov
    @alex-saratov
    Лучше добавить в таблицы поле deleted и написать отдельную процедуру отображения удаленных.
    Ответ написан
    Комментировать
  • Как правильно организовать вывод информации из таблицы mysql с помощью php по заданным параметрам?

    alex-saratov
    @alex-saratov
    Можно организовать и из одной. Просто не удобно немного.
    1. выбор фирм - select фирма from TABLE_NAME GROUP By фирма - выдаст название фирм
    2. модели select модель from TABLE_NAME where фирма=выбранная_фирма

    ну а потом как угодно.
    Ответил настолько насколько понял вопрос.
    Ответ написан
    Комментировать