Всем привет как правильно заносить дату в базу я делаю так $date = date("d-m-Y"); $date = mysql_real_escape_string($date); "INSERT INTO table (date) VALUES ('$date')" на хостинге вылезает предупреждение как правильно или нужно в таблице выбирать тип DATE ?
кажется проблема не в этом. хостинг писал что то типа время может не совподать бла бла бла в denvere когда делала было такое время сохраняло то которое на компе было а не в реале
=))) Добавлено спустя 2 минуты 53 секунды: а есть еще проблема скрипты в кодировке utf-8 база тоже сравнение utf-8_general_ci, таблицы сравнение utf-8_general_ci но заполняю форму и на странице все отлично а в базе каракули? Добавлено спустя 2 минуты 44 секунды: тип таблицы myisam
а есть еще вопрос, захожу в пма и вручную вставила категории к примеру (дома, дачи, квартиры) а на странице вместо этого ???????????? Добавлено спустя 53 секунды: может в таблицах нужно кодировку поменять?
а если быть точнее вот так написать $zapros= mysql_query("SET NAMES 'utf-8'", $db); Добавлено спустя 2 минуты 44 секунды: неа, не помогло
действительно =) , только теперь наоборот в базе нормально а на странице каракули может все таки в базе поменять что то надо?
Кодировка страницы какая? Зачем ты пишешь таким образом $zapros? Когда я вижу такой код, у меня складывается впечатление что у человека в школе была 2 по английскому
Используя этот запрос $zapros= mysql_query("SET NAMES 'utf8'", $db); мы устанавливаем кодировку общения с базой Можешь почитать здесь http://dev.mysql.com/doc/refman/5.0/en/charset-connection.html Следовательно если этот запрос был правильно выполнен и страница в UTF8 значить данные отображаются в UTF8. Такое впечатление что в базе данные так записаны, я угадал?
неа, вылезает Warning: date() [function.date]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Moscow' for 'MSK/4.0/no DST' instead in /home из моих знаний по английскому тут написано что дата сохраняет не реальные временные зоны кажется на самом деле время сохраняет не в реале а то какое на компе
неа, а куда вставить? $date = date("d-m-Y"); $date = mysql_real_escape_string($date); "INSERT INTO table (date) VALUES ('$date')"
Обычно выносят в конфигурационный файл который всегда подключается... В твоем случае можешь поставить date_default_timezone_set('Europe/Moscow'); $date = date('Y-m-d'); А с кодировкой я был прав
надо ТЕПЕРЬ в базу засунуть новый текст, который теперь придет в нужной кодировке и выведется в ней же. =)