|
|
|
| Например есть запрос INSERT INTO `tbl` VALUES(NULL,row1,row2,'$data['5'])
$data[5] содердит дату в формате гггг.мм.дд, а мне нужно гггг-мм-дд
Как в самом запросе отформатировать при всатвке? | |
|
|
|
|
|
|
|
для: ols
(29.10.2008 в 19:09)
| | я делаю вот так insert into tbl values(row1..., DATE_FORMAT('$data[5]','%d-%m-%Y') )
но вставляются нули почему-то - 0000-00-00 | |
|
|
|
|
|
|
|
для: ols
(29.10.2008 в 19:09)
| | В данном случае Вам не требуется делать вообще никаких преобразований.
Можете вставить как есть. | |
|
|
|
|
 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($handle, 1000, ";")) !== 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);
?>
|
Подскажите пожалуйса из-за чего так. | |
|
|
|
|
|
|
|
для: ols
(30.10.2008 в 10:25)
| | Запрос-то покажите.
Не код, а сам текст запроса (содержимое переменной $sql).
Заодно и структуру таблицы (SHOW CREATE TABLE users | |
|
|
|
|
|
|
|
для: Trianon
(30.10.2008 в 10:48)
| | - | |
|
|
|
|
|
|
|
для: Trianon
(30.10.2008 в 10:48)
| | to ols:
Уберите из своего поста реальные частные данные. И как можно быстрее.
<?
$x = '08.03.1966';
$y=vsprintf("'%04d-%02d-%02d'", array_reverse(explode('.', $x)));
echo $y;
|
| |
|
|
|
|
|
|
|
для: Trianon
(30.10.2008 в 11:46)
| | Убрал )), но на самом деле, адреса и фамили неправельные (в перемешку) | |
|
|
|