Загрузка...

Нужна помощь php mysql

Тема в разделе Backend создана пользователем id61173666 14 дек 2022. (поднята 14 дек 2022) 232 просмотра

Загрузка...
  1. id61173666
    id61173666 Автор темы 14 дек 2022 1 6 мар 2022
    Суть вопроса такая, ставлю сайт. Раньше стоял на mysql версией ниже, 5.5
    Сейчас сменил хост, версия mysql 5.7+
    Есть ячейка "datetime" тип которой является "date" и значением по умолчанию CURRENT_TIMESTAMP.
    На версии 5.7+ выдает ошибку #1067. Каким образом можно решить данную проблему?
    Мне нужно выводить значения с таблицы за текущую дату, возможно есть другие простые способы сделать это. За реальную помощь в решении готов скинуть на пиво. :beer:

    Если пытаться изменить значение на DATETIME, чтобы выводил время. Он отказывается корректно отображать инфу на сайте. Пример кода запроса ниже
    $res = mysqli_query($connection, "SELECT sum(price) FROM sell_list WHERE `datetime` = CURRENT_DATE");
    $res_nal = mysqli_query($connection, "SELECT sum(price) FROM sell_list WHERE `datetime` = CURRENT_DATE AND `payment` = 'Наличные'");
    $res_karta = mysqli_query($connection, "SELECT sum(price) FROM sell_list WHERE `datetime` = CURRENT_DATE AND `payment` = 'По карте'");
    $sum=mysqli_fetch_assoc($res);
    $sum_nal=mysqli_fetch_assoc($res_nal);
    $sum_karta=mysqli_fetch_assoc($res_karta);
    Скрины:
    [IMG]

    [IMG]

    [IMG]
     
    14 дек 2022 Изменено
  2. Reflect
    Reflect 14 дек 2022 im too busy im too busy
    Вам нужно отредактировать временную метку по умолчанию в соответствии с вашим часовым поясом следующим образом (при условии, что GMT+1):
    Если ваш часовой пояс — GMT+X (где X — положительное число), то отметка времени, преобразованная обратно в GMT, будет отрицательным числом, что действительно недопустимо. Здесь эта метка времени преобразуется обратно в 00:00:01 по Гринвичу, которая сохраняется как 0.
     
    1. Посмотреть предыдущие комментарии (1)
    2. Reflect
    3. id61173666 Автор темы
    4. id61173666 Автор темы
  3. id61173666
    id61173666 Автор темы 15 дек 2022 1 6 мар 2022
    Вопрос решен, переписал запрос к бд, под данную версию mysql.
     
  4. 010
    010 15 дек 2022 333 17 июл 2018
    не использовать php
     
    1. Посмотреть предыдущие комментарии (4)
    2. aratank
      010, наерно имелось введу js. Но простота и скорость разработки на php выше. Бэк на пхп а уже фронт на js (Но это моё мнения и опыт)


      По тупости.. считаю что ваш комент не уместен, т.к человек четко написал что ему нужно сделать это на пыхе.
      А хуже - лучше яп, это зависит от самого разработчика
    3. 010
      aratank, имелось ввиду ts. Бек на Nest, фронт на React/Vue/Angular. а еще, я очень люблю сраться с пхпшерами.
Top