Перейти к содержимому


подстановка даты в вычислениях


Сообщений в теме: 4

#1 Leskov

    Активный участник

  • Пользователи
  • PipPipPip
  • 95 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 04 Апрель 2012 - 14:17

Здравствуйте!

Проверьте, пожалуйста, синтаксис для вычислений
(нужно, чтобы автоматически заполнялась поле "Дата решения" с датой (от "Дата входящего" + 3 дня)
поле "Дата входящего" - календарное

$line['Дата решения'] = date ("$line['Дата входящего']",time()+60*60*24*3);

спасибо

Сообщение отредактировал Leskov: 04 Апрель 2012 - 14:21


#2 Гость_Roman_*

  • Гости

Отправлено 04 Апрель 2012 - 15:04

Просмотр сообщенияLeskov (04 Апрель 2012 - 14:17) писал:

Здравствуйте!

Проверьте, пожалуйста, синтаксис для вычислений
(нужно, чтобы автоматически заполнялась поле "Дата решения" с датой (от "Дата входящего" + 3 дня)
поле "Дата входящего" - календарное

$line['Дата решения'] = date ("$line['Дата входящего']",time()+60*60*24*3);

спасибо

Так корректней:
$timestamp = strtotime($line['Дата входящего']);
$line['Дата решения'] = date("Y-m-d 00:00:00", $timestamp + 60*60*24*3);


#3 Leskov

    Активный участник

  • Пользователи
  • PipPipPip
  • 95 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 04 Апрель 2012 - 17:36

Огромное спасибо, все работает!

Подскажите, пожалуйста, при создании аналогичного вычисления в этой же таблице
(нужно, чтобы автоматически заполнялась поле "Дата выдачи" с датой (от "Дата согласования" + 7 дня)
выдает ошибку

Fatal error: Unknown column 'Дата выдачи' in 'field list'
UPDATE cb_data110 SET `Дата выдачи`='-0001-12-30 00:00:00' WHERE id='2'
in /var/www/user1/data/www/xxxxx.com/cb/include/functions1.php on line 201

Я догадываюсь, что где-то надо поставить индекс переменной timestamp
но опять видимо, ошибка в синтаксисе, прошу проверить
$timestamp1 = strtotime($line['Дата согласования']);
$line['Дата выдачи'] = date("Y-m-d 00:00:00", $timestamp1 + 60*60*24*3);
этот код приводит к ошибке

Fatal error: Unknown column 'Дата выдачи' in 'field list'
UPDATE cb_data110 SET `Дата выдачи`='2012-05-05 00:00:00' WHERE id='18'
in /var/www/user1/data/www/xxxxx.com/cb/include/functions1.php on line 201

Сообщение отредактировал Leskov: 04 Апрель 2012 - 18:19


#4 Гость_Roman_*

  • Гости

Отправлено 04 Апрель 2012 - 19:45

Проверьте правильность написания "Дата выдачи". Скорей всего поле называется немного по-другому. Скопируйте текст прямо из поля с его названием. Так можно однозначно избежать ошибок, например, лишних пробелов, разницы латинских и русских букв. К тому же в приведённом вычислении прибавляются не 7 дней, а 3.

#5 Leskov

    Активный участник

  • Пользователи
  • PipPipPip
  • 95 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 05 Апрель 2012 - 07:18

заработало, вы были правы





Количество пользователей, читающих эту тему: 3

0 пользователей, 3 гостей, 0 анонимных