Bonjour,

je dois lire un csv et l importer dans ma base de données. Cependant pour une raison mystérieuse il ne m importe que la première ligne.

mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
$row = 0;
if (($handle = fopen("Plan_comptable_importation.csv", "r")) !== FALSE) 
{
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) 
	{
				$adresse = $bdd->prepare('INSERT INTO account(acc_name, code, parent_code, company_id, acc_type)
				VALUES(:acc_name, :code, :parent_code, :company_id, :acc_type)');
				$adresse->execute(array(
					'acc_name' => $data[0],
					'code' => $data[1],
					'parent_code' => $data[2],
					'company_id' => $data[3],
					'acc_type' => $data[4]
					));
					echo $data[0].' - '.$data[1].' - '.$data[2].' - '.$data[3].' - '.$data[4].'</br>';
    }
}
    fclose($handle);
le echo $data[0] ... me sert a confirmer qu il les parcourt tous ce qui est bien le cas cependant seulement la première ligne du csv est uploadée. Dans la table j'ai un champ id mais il est en auto-increment.

D'avance merci aux personnes qui répondront.