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 : 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
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."; }
merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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!!!!
Partager