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

Форум MySQL

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

 

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

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

тема: Форматирование даты при вставке записи
 
 автор: ols   (29.10.2008 в 19:09)   письмо автору
 
 

Например есть запрос INSERT INTO `tbl` VALUES(NULL,row1,row2,'$data['5'])

$data[5] содердит дату в формате гггг.мм.дд, а мне нужно гггг-мм-дд
Как в самом запросе отформатировать при всатвке?

  Ответить  
 
 автор: ols   (29.10.2008 в 19:28)   письмо автору
 
   для: ols   (29.10.2008 в 19:09)
 

я делаю вот так insert into tbl values(row1..., DATE_FORMAT('$data[5]','%d-%m-%Y') )
но вставляются нули почему-то - 0000-00-00

  Ответить  
 
 автор: Trianon   (29.10.2008 в 19:36)   письмо автору
 
   для: ols   (29.10.2008 в 19:09)
 

В данном случае Вам не требуется делать вообще никаких преобразований.
Можете вставить как есть.

  Ответить  
 
 автор: ols   (30.10.2008 в 10:25)   письмо автору
518 байт
 
   для: Trianon   (29.10.2008 в 19:36)
 

Дело в том что я опять же все импортирую из csv-файла, и почему -то не вставляет дату. заполняет значения по умолчпнию 0000-00-00
Вот скрипт, которым я импортирую где $data[6] это дата из csv-файл. Кусочек csv файла во ложении.

<?php
//Вспомогательный скрипт, импортирующий БД из csv в MySQL
set_time_limit(200); //в секундах
include "utils/config.php";
$handle fopen("users.csv""r");
while ((
$data fgetcsv($handle1000";")) !== FALSE) {
    
$num count($data);
$sql "INSERT INTO users VALUES (null,'$data[1]',$data[2],'$data[3]','$data[4]','$data[5]','$data[6]',0,0,'Белгород','$data[7]','$data[8]','$data[9]',$data[10])";

        if(
mysql_query($sql))
        {
            echo 
"Данные импортированы<br />";
        }
        else
        {
            echo 
mysql_error()."<br />";

        }
}
fclose($handle);

?>

Подскажите пожалуйса из-за чего так.

  Ответить  
 
 автор: Trianon   (30.10.2008 в 10:48)   письмо автору
 
   для: ols   (30.10.2008 в 10:25)
 

Запрос-то покажите.
Не код, а сам текст запроса (содержимое переменной $sql).
Заодно и структуру таблицы (SHOW CREATE TABLE users

  Ответить  
 
 автор: ols   (30.10.2008 в 11:27)   письмо автору
 
   для: Trianon   (30.10.2008 в 10:48)
 

-

  Ответить  
 
 автор: Trianon   (30.10.2008 в 11:46)   письмо автору
 
   для: Trianon   (30.10.2008 в 10:48)
 

to ols:
Уберите из своего поста реальные частные данные. И как можно быстрее.

<?

$x 
'08.03.1966';
$y=vsprintf("'%04d-%02d-%02d'"array_reverse(explode('.'$x)));
echo 
$y;

  Ответить  
 
 автор: ols   (30.10.2008 в 12:25)   письмо автору
 
   для: Trianon   (30.10.2008 в 11:46)
 

Убрал )), но на самом деле, адреса и фамили неправельные (в перемешку)

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

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