Всем привет! Уже и не знаю, что думать, впервые такая проблема... Вот фото из БД: Вот код php: А вот что в итоге отображается: Ну вот почему в обоих строчках дата из date_append выводится... ? date_append и date_updated имеют тип timestamp date_append устанавливает дату автоматически, используется CURRENT_TIMESTAMP У кого какие идеи?
@Дмитрий Семёнов не верю, что это описание нельзя было сделать без скриншотов. Пожалуйста, в следующий раз пользуйся текстом. https://php.ru/forum/threads/pochemu-ne-nado-zagruzhat-kartinki-zadavaja-vopros.82851/ --- Добавлено --- тут не тот случай, когда картинка что-то доказывает. "фото из бд" это же не сырая выборка из таблицы, это тоже результат работы какого-то скрипта. и видимо в этом скрипте логика добычи данных другая, чем в примере следом за ним. ))) загляни в бд через phpmyadmin или mysql workbench, а про переменную $dbPay проведи расследование каким образом она формируется. возможно там тупо два раза из одного поля взяли данные.
Спасибо за ответы! В $dbPay одинаковые даты по этим ключам, вот var_dump($dbPay) показал: Код (Text): ["date_append"]=> string(19) "2022-05-19 02:10:05" ["date_updated"]=> string(19) "2022-05-19 02:10:05" А в phpmyadmin даты разные, первая картинка из БД, это как раз и показывает! Обычный запрос к MySQL - конкретно эту переменную получаю через mysqli_fetch_object() Все данные получаю корректно, кроме этих двух полей... Использую OpenServer: MySQL-5.7 PHP_7.4 Сегодня провел тест на хостинге, тот же результат - это рабочий проект, пишу для него админку.
Чего ты решил конектиться на тестовый БД, а по факту ты конектишься на Боевой БД ? )) --- Добавлено --- Либо SQL чекай
Всё, разобрался! Код изначально не мой, пришлось всю модель разобрать и по новой собрать в один большой запрос. В общем там запрос сразу в две таблицы и в этих таблицах есть одинаковое поле date_updated - естественно во второй таблице это поле нифига не обновляется, как я понял его просто нигде не используют, а в админке понадобилось вывести и то и другое... Явно объявил его bc.date_updated as date_updated и теперь всё норм: Код (Text): SELECT *, bc.date_updated as date_updated FROM `buisnesscard` as bc LEFT JOIN `bc_relation` as bcr ON bc.id = bcr.card_id и т.д. Как можно тему удалить? Нафлудил я тут короче ))
не беда что нафлудил. главное что разобрался в итоге. и привел объяснение, которое может помочь кому-то ещё. тема останется.