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

Форум MySQL

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

 

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

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

тема: записать дату из переменной в mysql
 
 автор: ShadowXak   (30.03.2011 в 09:43)   письмо автору
 
 

Доброго времени!

Столкнулся с такой вот проблемой:
имею переменную:

$acc[2] = '2011-03-24';

и имею бд:
CREATE TABLE IF NOT EXISTS `shipping_account` (
  `id` int(11) NOT NULL auto_increment,
  `id_users` int(11) NOT NULL,
  `title` varchar(250) NOT NULL,
  `account_date` date NOT NULL,
  `status` int(10) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=9 ;

нужно записать данные из переменных:
$query = 'INSERT INTO shipping_account (id_users,title,account_date,status) VALUES ( '.$acc[0].', '.$acc[1].', '.$acc[2].', 1 )';

---
Все записывается шоколадно, кроме даты, она записывается 0000-00-00
Помогите разобраться, как записать дату!

  Ответить  
 
 автор: Valick   (30.03.2011 в 10:18)   письмо автору
 
   для: ShadowXak   (30.03.2011 в 09:43)
 

А так?

$query = "INSERT INTO shipping_account (id_users,title,account_date,status) VALUES ( $acc[0], $acc[1], '".$acc[2]."', 1 )"; 

  Ответить  
 
 автор: ShadowXak   (30.03.2011 в 10:55)   письмо автору
 
   для: Valick   (30.03.2011 в 10:18)
 

спасибо заработало, странно я столько танцев с бубном вчера провел, а ответ так элементарен

  Ответить  
 
 автор: cheops   (30.03.2011 в 10:55)   письмо автору
 
   для: Valick   (30.03.2011 в 10:18)
 

Даже лучше две переменные взять в кавычки
$query = "INSERT INTO shipping_account (id_users,title,account_date,status) VALUES ( $acc[0], '$acc[1]', '$acc[2]', 1 )"; 

PS Строковые значения следует помещать в кавычки. Кстати запрос действительно удобнее формировать в двойных кавычках - читабельность выше, в одиночных кавычках мало того, что появляются точки, одиночные кавычки, нужно указывать еще двойные кавычки для строк и очень легко запутаться.

  Ответить  
 
 автор: ShadowXak   (30.03.2011 в 11:08)   письмо автору
 
   для: cheops   (30.03.2011 в 10:55)
 

Еще раз большое спасибо записал себе это в ячейку памяти

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

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