Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Добавление текущей даты
 
 автор: Геральт   (28.12.2006 в 15:30)   письмо автору
 
 

на пхп я добавляю в базу данных новую запись и одно из полей содержит серверную дату на момент добавления. но поле оказвыаеться пустым.
$d=date('d.m.Y', time());
$fileds['date']=$d;

даже так не срабатывает
$fileds['date']="12.12.2006";

тип поля date ставил и text и varchar и date
поле date БД остаеться пустым. в phpmyadmin если дописываю то срабатывает.

   
 
 автор: elenaki   (28.12.2006 в 15:44)   письмо автору
 
   для: Геральт   (28.12.2006 в 15:30)
 

1. покажите запрос, которым вставляете
2. выдает ли ошибка база? or die (mysql_error()) делаете?
3. переменная передается скрипту? проверяли? или она определяется в самом скрипте?

   
 
 автор: Геральт   (28.12.2006 в 16:05)   письмо автору
 
   для: elenaki   (28.12.2006 в 15:44)
 

ошибок нету. все отлично добавляеться. вот только значения поля date нету

   
 
 автор: cheops   (28.12.2006 в 15:44)   письмо автору
 
   для: Геральт   (28.12.2006 в 15:30)
 

Не понятно, вы потом добавляете $fileds['date'] в базу данных? Здесь лучше воспользоваться встроенной функцией MySQL - NOW(), если поле имеет тип date - в него будет помещена текущая дата.

   
 
 автор: Геральт   (28.12.2006 в 16:06)   письмо автору
 
   для: cheops   (28.12.2006 в 15:44)
 

я передаю массив у которого название элемента -> имя поля а значение это значение. потом разворачиваю его в 2 массива и выполняю добавление. все отлично работает.
насчет NOW ненаю как тут получиться чтобы на автомате в мой алгоритм

   
 
 автор: Ученик   (28.12.2006 в 17:14)   письмо автору
 
   для: Геральт   (28.12.2006 в 16:06)
 

Можете попробовать вот так

$fileds['date']='NOW()';


Здесь главное вот что. Если вы добавляя запись экранируете значения массива

$sql = "INSER INTO table (id, name, date) VALUES ('', 'myname', 'NOW()')";

Этот вариант не сработает

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования