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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: date () A non well formed numeric value encountered in

Сообщения:  [1-5] 

 
 автор: Medulla   (29.08.2007 в 13:20)   письмо автору
 
   для: Trianon   (29.08.2007 в 13:09)
 

возможно проблема в этом:
>>Для Windows допустимы даты с 01-01-1970 по 19-01-2038.
при добавлении в mssql, авт. формируется 1900-01-01

в конце сообщения об ошибке: 01.01.70

   
 
 автор: Trianon   (29.08.2007 в 13:09)   письмо автору
 
   для: Medulla   (29.08.2007 в 13:06)
 

MS SQL - тады ой. Вышеизложенное предполагало MySQL-среду. Как там в MS - надо доки смотреть...

   
 
 автор: Medulla   (29.08.2007 в 13:06)   письмо автору
 
   для: Trianon   (29.08.2007 в 12:59)
 

mssql convert.
данные в базе отображаются верно.

echo $res['date_new']; возвращает(без использ. date()):
1 янв 1900 0:00
2 фев 2007 0:00
и.т.д.

   
 
 автор: Trianon   (29.08.2007 в 12:59)   письмо автору
 
   для: Medulla   (29.08.2007 в 12:42)
 

convert(datetime,'$date_new', 104) 
откуда взялся этот вызов с тремя параметрами?

Преобразование форматов даты из европейского в восточный надежнее сделать на стороне php, сперва разбив дату на три фрагмента, а затем собрав в правильной последовательности.

$date_euro = '2.09.2007';
sscanf($date_euro, "%u%c%u%c%u", $d,$x,$m,$x,$y);
$date_east = sprintf("%04u-%02u-%02u", $y,$m,$d);
echo $date_east;

   
 
 автор: Medulla   (29.08.2007 в 12:42)   письмо автору
 
 


if ($_POST['date_new'.$i]) 
     { 
     $date_new=$_POST['date_new'.$i]; //в формате dd.mm.yyyy
     } 
     else
     { 
     $date_new="01.01.1900"; 
     } 
$sql= "update admin  date_new =convert(datetime,'".$date_new."', 104) where id='$i'";//заносятся в поле date_new в формате datetime 


необходимо присвоить value:

echo '<td><input name="date_new';
echo "$i";
echo '" maxlength="100" size="30" type="text" value="';
echo date("d.m.y", $res['date_new']);
echo '"></td></tr>';

A non well formed numeric value encountered

   

Сообщения:  [1-5] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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