Ответы пользователя по тегу MySQL
  • Как сделать так, чтобы значение в БД изменилось через определенное время?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Если в течение суток он не оплатил заказ то изменить значение id_status = 0.

    Это неверный подход в архитектуре, отсюда и проблемы с неверной постановкой задачи. У вас должен быть отдельный объект брони, и на него отдельная таблица, в которой легко проверить насколько давно была сделана бронь, если больше какого-то времени и не оплачена - в выборке занятых объектов не учитывается. Ничего апдейтить не нужно, и если завтра поменяется логика бронирования основные свойства объекта не будут затронуты. Плюс будет статистика кто когда и как бронировал, с историей броней и оплат.
    Ответ написан
    Комментировать
  • Как правильно спроектировать данную БД?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    Это где вы так лихо научились? Про нормальные формы никогда не слышали, я так понимаю?
    Если появится третья категория писателей, то создам еще таблицу, в которой опишу уникальные для данного типа атрибуты.

    Ну конечно, и еще если понадобится добавим! Больше таблиц для бога таблиц! )
    Ответ написан
    1 комментарий
  • Хорошая ли идея хранить переводы в JSON?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    Значится так, имея множественный опыт мультиязычных сайтов:
    вариант с файлами самый гнилой, причем как для перевода темплейтов, так и для переводов словарных.
    жсон в таблицах - пока фича новая, еще никто нигде не отписался о скорости работы, я регулярно этот вопрос просматриваю - отсюда вывод - хз как оно работает.

    Пока самым верным решением для перевода статей и т.п. является таблица с языками + таблица со значениями, в которой есть:
    id | groupid | languageid | contetnt | e.t.c...
    по группе выбирается нужный объект, по лангвижу - соответствующий язык.
    для перевода темплэйтов - таблица похожая:
    id | alias | languageid | contetnt
    в шаблонах прописывается хелпер, который по алиасу тащит нужную фразу/слово.
    Удобно и гибко, любое количество языков искаропки.
    Ответ написан
    1 комментарий
  • Как лучше и безопаснее?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Открытие портов сервера бд наружу несекурно и плохо, только методами апи.
    Ответ написан
    Комментировать
  • Как изменить номер поля в mysql?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    В базе данных нет понятия "по порядку", есть поля, есть их значения, есть механизм сортировки, который выстраивает результат выборки по определенному полю в порядке возрастания / убывания. Обычно поле id автоинкрементное, база сама формирует новый номер для добавленной строки, менять его не есть хорошая практика.
    Ответ написан
  • Причина ошибки mysql_fetch_assoc() expects parameter 1 to be resource, boolean given?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    1) mysql устаревший драйвер, используйте другой
    2) читайте доки
    3) читайте ошибку
    Ответ написан
    Комментировать
  • Какие операции в mysql более тяжелые?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    зависит от типа таблицы, индексов, настроек мускуль сервера, размера базы, размера таблицы, количества полей таблицы, триггеров, короче сильно зависит от многих факторов.
    Ответ написан
    Комментировать
  • Стоил ли использовать PDO для отправки запросов к БД на php?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    ПДО это ооп, если вы пишете г-код в процедурном стиле - последнее о чем вам стоит волноваться это переход на пдо.
    ПДО это использование механизма prepared statements, если вы пишете sql запросы со вставками аля "... and name=$name..." и это у вас норма - пдо все еще вам не нужно.
    приведите пожалуйста ПДО которые по вашему мнению являются лучшими

    ПДО это универсальный драйвер, он один, данный вопрос говорит о том что вы поленились заглянуть в доку, гугл или вики, скорее всего где-то мельком увидели что это "круто и тру", и решили что "осталось только выбрать какой покруче".

    Вроде все.
    Ответ написан
  • Как добавить в таблиц БД значения из формы?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    queryMysql('INSERT INTO task (theader, ttext. tprice) 
                   VALUES ('$val1','$val2','$val3')'); // запятая между "ttext. tprice"


    ps: код кошмарен (((. Включите отображение ошибок в пхп, будет понятнее где косячите.
    Ответ написан
  • Как подсчитать количество заказов?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    $stmt = $this->runQuery("SELECT count(id) FROM orders WHERE user_id =:user_id");

    а то вы чет перемудрили

    echo $stmt->rowCount();
    это зачем? учитывая что вы выбираете уже каунт?
    Ответ написан
    3 комментария
  • Как создать живую очередь на сайте?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    ну, вроде в тегах к вопросу все, кроме js, перечислено. Вопрос непонятен - вам на раз нужно - сделал и забыл? Или вы всерьез учите технологии которые для работы веб разработчику нужны и спрашиваете что для разработчика надо учить?
    В первом случае - если не собираетесь дальше этим заниматься, то имхо слишком много учить, не думаю что вы готовы ради разового профита погрузиться "в пучину знаний" веб стека, попробуйте найти человека который занедорого реализует ваши хотелки, или поищите готовые решения под известные цмс. Во втором случае ответ - учить стек технологий php, js, html,mysql, и чем больше тем лучше.
    Ответ написан
    Комментировать
  • Как правильно зиписать текст из textarea Tinymce в базу?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Tinymce заменяет стандартное поле ввода, наследуя его имя. Если не можете понять как и что заменилось в хтмл смотрите var_dump($_POST) со стороны сервера.
    Ответ написан
    Комментировать
  • Удалить много таблиц из Phpmyadmin?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    в теории я вижу несколько весьма извращенных методов, использующих запросы в мастер таблицу с вайлдкатами и прочей хренью, на практике - я бы не рискнул запускать где либо на своих проектах такое ... странное решение. Кроме того - явно ваш скилл еще не комильфо, если у вас сайты хранятся в одной базе "в разных таблицах". Выделите галочками что нужно удалить в структуре бд и не имейте себе мозг. Направьте вашу фантазию в другое русло, а время на обучение основам.

    PS: бэкап сначала сделайте.
    PPS: сделайте поиск по странице со всеми таблицами на "данное слово", выделите все галочки, затем снимите только подсвеченные поиском. Не всегда нужно использовать микроскоп, если есть молоток.
    Ответ написан
    1 комментарий
  • Какие материалы посоветуете для обучения MySQL?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    Если раньше занимались статикой, зачем перешли к динамике и сразу веб магазин? Возьмите цмс и настройте если нужно быстро. Если только начинаете работать в этом направлении может взять для начала задачи попроще? Не боитесь подвести заказчика и фикалокодить по ходу, кому то потом же разгребать это придется.
    MySQL использует язык запросов SQL, в целом почти для всех реляционных бд он весьма схож, так что учить на начальном этапе лучше все же SQL, затем уже более тонко нюансы работы с разными бд. Повторюсь - веб магазин, пожалуй, не задача для начинающего. Начните с более простых задач.
    Ответ написан
    5 комментариев
  • Почему при регистрации и выходе из нее происходит ошибка?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Мои глаза... Где вы этот кошмар пишете? В застенках гестапо? Кто вас так мучает? И зачем вы мучаете нас?

    написано черным по английскому: не отправляются заголовки патамучта уже начат вывод данных, который начат в dy_header.php, соответственно никакие куки
    setcookie(session_name(), '', time()-2592000, '/');
    тут уже не запишутся. Учите ну хоть какие-то основы прежде чем писать фикалокод.
    Ответ написан
    4 комментария
  • Не нравильно работает get запрос?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    1) Если сервер не боевой и стадия разработки не релиз - ВКЛЮЧИТЬ ВСЕ ОШИБКИ И ВАРНИНГИ
    2) Если нет ошибки в браузере - смотри в логах
    3) Если использовать данный код можно получить много нехорошего, от скл инжекции до "поморде" от тимлида.
    Ответ написан
    Комментировать
  • Как лучше организовать хранение временных данных?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    redis
    Ответ написан
    Комментировать
  • Mysql вставка с возвращенным id?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    да, в SQL есть возможность определять переменные и использовать их в транзакциях.
    Ответ написан
    Комментировать
  • Can't connect to MySQL server on (113 "No route to host")?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    server on "1.1.1.1" скорее всего не лежит в вашей подсети.
    1) Проверить правильно ли введен адрес (обычно внутренние подсети имеют адреса вида 10.0.0.х или 192.168.0.х, ваш вариант не типичен)
    2) Проверить IP и маску подсети на машине с которой идет запрос, если машины находятся в разных подсетях нужно настраивать маршрутизацию, или, в случае если они не разделены роутерами/шлюзами, добавить IP целевой подсети.
    3) проверить физический коннект, бывает тупо обрыв кабеля.
    Ответ написан
    Комментировать
  • Как загнать в массив всё id записей?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    1) Для начала - не называть поля таблиц на румынском, используйте общепринятый стандарт - английские названия в нижнем регистре.
    2) Читать про базы данных, выполнение запросов в пхп и понимать SQL на уровне "выбрать и отсортировать по полю".
    3) Учить операторы for, foreach, while, понимать для чего и как их использовать.
    Ответ написан