bonjour,
j'ai généré mon fichier csv et remplie avec des enregistrements de ma base de données.maintenant je veux introduire en premier ligne de mon fichier le nom des champs correspondants en fonction d'une table quelqueconque car le champs des tables sont differents mais il me donne des erreurs et n'insere pas
voici mon code:
voici les erreurs:Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36 //$reponse = array($reponse); $date_aujourdhui = date("d:m:Y"); echo $date_aujourdhui ; $file='leads_livraison.'.$nom_annonceur.'.csv'; foreach ($structure as $tab){ $a=$tab["Field"]; $tab=explode('',$a,9); echo ($tab); } array_unshift($reponse, $tab); if ($f = @fopen($file, 'w')) //ouverture du fichier { foreach ($reponse as $ligne) { foreach($ligne as &$champ) { $champ = (is_string($champ)) ? iconv("UTF-8", "Windows-1252//TRANSLIT", $champ) : $champ; } fputcsv($f, $ligne,';',-1); // enregistrement des donnees dans le fichier } fclose($f); } else { echo "Impossible d'acceder au fichier."; }
merciCode:
1
2
3
4
5 Warning: explode() [function.explode]: Empty delimiter in C:\xampp\htdocs\essai.php on line 40 Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\essai.php on line 52 Warning: fputcsv() expects parameter 2 to be array, boolean given in C:\xampp\htdocs\essai.php on line 59
bonne jrnée!!!!