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

Форум PHP

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

 

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

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

тема: Как сохранить дату в mysql?
 
 автор: bas01   (06.12.2008 в 18:47)   письмо автору
 
 

я делаю так, а она почему-то сохраняется пустой?

$date['month'] = $month;
$date['day'] = $day;
$date['year'] = $year;
$date['hour'] = $hour;
$date['minute'] = $minut;

$query = "INSERT INTO $tbl_shareprice
VALUES (NULL,
'$idshare',
'$tf',
'$date',
'$year',
'$month',
'$day',
'$hour',
'$minut',
'$o',
'$h',
'$l',
'$c',
'$v' )";

  Ответить  
 
 автор: BinLaden   (06.12.2008 в 19:08)   письмо автору
 
   для: bas01   (06.12.2008 в 18:47)
 

К сожалению, тут нет никаких данных, которые бы позволили увидеть ошибку.

  Ответить  
 
 автор: Trianon   (06.12.2008 в 19:19)   письмо автору
 
   для: bas01   (06.12.2008 в 18:47)
 

попробуйте вывести echo $query; перед исполнением запроса.

  Ответить  
 
 автор: Bvz   (06.12.2008 в 19:29)   письмо автору
 
   для: Trianon   (06.12.2008 в 19:19)
 

дело в том, что date это зарезервированное слово в mysql, попробуйте изменить имя поля, если оно одноименное или используйте такую конструкцию для отладки сразу выдаст
if (mysql_query($query))
{
echo "данные добавлены";
}
else
{
exit (mysql_error());
}

  Ответить  
 
 автор: Trianon   (06.12.2008 в 19:33)   письмо автору
 
   для: Bvz   (06.12.2008 в 19:29)
 

нет, дело не в этом.

  Ответить  
 
 автор: Bvz   (06.12.2008 в 19:42)   письмо автору
 
   для: Trianon   (06.12.2008 в 19:33)
 

ну наверное надо местами поменять
у вас

$date['month'] = $month;
$date['day'] = $day;
$date['year'] = $year;
$date['hour'] = $hour;
$date['minute'] = $minut;

а если поменять местами т.е. переменным присваивать значения массива?

  Ответить  
 
 автор: Trianon   (06.12.2008 в 20:18)   письмо автору
 
   для: Bvz   (06.12.2008 в 19:42)
 

>у вас [code]

это не у меня.

>а если поменять местами т.е. переменным присваивать значения массива?

хватит нести чушь.

  Ответить  
 
 автор: sl1p   (07.12.2008 в 01:00)   письмо автору
 
   для: Bvz   (06.12.2008 в 19:42)
 

я тупо так отловился на тебе отвечаю xD
сидел 10мин плакал :D

  Ответить  
 
 автор: devzorg   (06.12.2008 в 19:53)   письмо автору
 
   для: bas01   (06.12.2008 в 18:47)
 

1. предоставьте структуру таблицы
2. откуда все эти переменные ?? если из POST (GET) то в каком виде идет это?
3. дата в mysql хранится в виде год-месяц-число (2009-12-06)
4. для того чтобы из данного формата получить unix формат то strtotime("2009-12-06");
если у вас в форме 3 поля где вводятся отдельно год месяц число, то заполнять в запросе нужно так:

'".$year."-".$month."-".$day."'

5. Если же у вас ввод в одном поле в виде 6.12.2008
То нужно сначала обработать данную строку ибо mysql не воспримет как тип date

$date = explode(".",$_POST['date']);

соответственно теперь будет в запросе

'".$date[2]."-".$date[1]."-".$date[0]."'

  Ответить  
Rambler's Top100
вверх

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