Bonjour,

j'essaye de recuperer une date d'un fichier .csv que j'importe dans une table de ma base de données mais j'ai un soucis sur la recuperation des date: dans mon fichier .csv les dates sont en format jj/mm/aaaa et je veux les recuperer en format aaaa-mm-jj donc je fais un explode par le "/" et ensuite je reformate ma date, mais lorsque je lance l'importaion vers ma base de donnees j ai l'erreur suivante:

( ! ) Notice: Undefined offset: 2 in C:\portail_dev\admin\recoveries\import.php on line 40
Call Stack

Time Memory Function Location

1 0.0000 149184 {main}( ) ..\import.php:0

( ! ) Notice: Undefined offset: 1 in C:\portail_dev\admin\recoveries\import.php on line 40
Call Stack

Time Memory Function Location

1 0.0000 149184 {main}( ) ..\import.php:0

j'ai donc mis un var_dump sur ma requete et la devant l'année il me met --

object(PDOStatement)[9]
public 'queryString' => string 'INSERT INTO recoveries (radate) VALUES (--2012-06-28)' (length=53)

je ne comprends pas pourquoi j'ai ces 2 tirets devant l'annee.

merci de votre aide.

Gilles

$data = read_csv($filename);
        foreach ( array_slice( $data, 1 ) as $i => $line ) {
            $date = explode('/', $line[12]);
            $new_date = ($date[2].'-'.$date[1].'-'.$date[0]);
            $import = $db->query("INSERT INTO recoveries (radate) VALUES (".$new_date.")");
            var_dump($import);
            die();
        }

1 réponse


gilles40
Auteur

Salut,

je viens de regarder le .csv que l'on m as fourni et il me manque des dates et certaine ont des tirets a la place des slash, je vais deja remettre tout cela d'aplomb et je retente apres.

merci

Gilles