За последние 24 часа нас посетили 22908 программистов и 1236 роботов. Сейчас ищут 789 программистов ...

Чудеса с выводом даты

Тема в разделе "MySQL", создана пользователем Дмитрий Семёнов, 17 июн 2022.

  1. Дмитрий Семёнов

    С нами с:
    17 июн 2022
    Сообщения:
    3
    Симпатии:
    0
    Всем привет!

    Уже и не знаю, что думать, впервые такая проблема...

    Вот фото из БД:
    [​IMG]

    Вот код php:
    [​IMG]

    А вот что в итоге отображается:
    [​IMG]

    Ну вот почему в обоих строчках дата из date_append выводится... ?

    date_append и date_updated имеют тип timestamp

    date_append устанавливает дату автоматически, используется CURRENT_TIMESTAMP

    У кого какие идеи?
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.824
    Симпатии:
    738
    Адрес:
    Татарстан
    Первым делом посмотрите что у вас в $ dbPay
     
  3. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.076
    Симпатии:
    1.237
    Адрес:
    там-сям
    @Дмитрий Семёнов не верю, что это описание нельзя было сделать без скриншотов. Пожалуйста, в следующий раз пользуйся текстом.
    https://php.ru/forum/threads/pochemu-ne-nado-zagruzhat-kartinki-zadavaja-vopros.82851/
    --- Добавлено ---
    тут не тот случай, когда картинка что-то доказывает.
    "фото из бд" это же не сырая выборка из таблицы, это тоже результат работы какого-то скрипта. и видимо в этом скрипте логика добычи данных другая, чем в примере следом за ним. )))

    загляни в бд через phpmyadmin или mysql workbench, а про переменную $dbPay проведи расследование каким образом она формируется. возможно там тупо два раза из одного поля взяли данные.
     
  4. Дмитрий Семёнов

    С нами с:
    17 июн 2022
    Сообщения:
    3
    Симпатии:
    0
    Спасибо за ответы!

    В $dbPay одинаковые даты по этим ключам, вот var_dump($dbPay) показал:
    Код (Text):
    1. ["date_append"]=> string(19) "2022-05-19 02:10:05"
    2. ["date_updated"]=> string(19) "2022-05-19 02:10:05"
    А в phpmyadmin даты разные, первая картинка из БД, это как раз и показывает!

    Обычный запрос к MySQL - конкретно эту переменную получаю через mysqli_fetch_object()

    Все данные получаю корректно, кроме этих двух полей...

    Использую OpenServer: MySQL-5.7 PHP_7.4

    Сегодня провел тест на хостинге, тот же результат - это рабочий проект, пишу для него админку.
     
  5. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.752
    Симпатии:
    1.322
    Адрес:
    Лень
    Чего ты решил конектиться на тестовый БД, а по факту ты конектишься на Боевой БД ? ))
    --- Добавлено ---
    Либо SQL чекай
     
  6. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.824
    Симпатии:
    738
    Адрес:
    Татарстан
    это ты думаешь что корректно....
    покажи кусок как ты эту переменную получаешь
     
  7. Дмитрий Семёнов

    С нами с:
    17 июн 2022
    Сообщения:
    3
    Симпатии:
    0
    Всё, разобрался!

    Код изначально не мой, пришлось всю модель разобрать и по новой собрать в один большой запрос.

    В общем там запрос сразу в две таблицы и в этих таблицах есть одинаковое поле date_updated - естественно во второй таблице это поле нифига не обновляется, как я понял его просто нигде не используют, а в админке понадобилось вывести и то и другое...

    Явно объявил его bc.date_updated as date_updated и теперь всё норм:
    Код (Text):
    1. SELECT *, bc.date_updated as date_updated FROM `buisnesscard` as bc LEFT JOIN `bc_relation` as bcr ON bc.id = bcr.card_id и т.д.
    Как можно тему удалить?
    Нафлудил я тут короче ))
     
  8. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.752
    Симпатии:
    1.322
    Адрес:
    Лень
    твой флуд останется на века
     
  9. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.076
    Симпатии:
    1.237
    Адрес:
    там-сям
    не беда что нафлудил. главное что разобрался в итоге. и привел объяснение, которое может помочь кому-то ещё.
    тема останется.
     
    Дмитрий Семёнов нравится это.