bonjour,
je dois extraire les valeurs d'un fichier csv pour les insérer dans une base de données. La base n'accepte pas les valeurs null.
Donc je veux tester si le fichier csv ne me renvoie pas ce genre de valeur.
Pour ce faire j'utilise le code suivant:
Seulement, ce code ne marche pas: il considère tout comme null. Sans le test (cf commentaire /*A CORRIGER... */), tout va bien mais j'ai besoin de ce test pour les raisons mentionnées plus haut...
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 /*ouverture en lecture*/ if($fp = fopen($file,"r")) { /*extraction d'une ligne + affichage a l'écran des données*/ echo '<center><table border=1 bordercolor=lightblue cellspacing=0> <tr> '; while($ligne=fgetcsv($fp, $taille, $delimiteur)) { /*recuperation des champs dans le tableau champ[], indicé par $n*/ foreach($ligne as $elem) { //echo "$elem<br/>"; /* A CORRIGER : test du champ vide (test;;test2) */ if(!isset($champ[$n])) echo 'fichier invalide'; $champ[$n] = $elem; echo '<td>'.$champ[$n]."</td>"; $n=$n+1; } echo '</tr><tr>'; } echo '</table></center>'; /*fermeture fichier*/ fclose($fp); } else { exit("ouverture du fichier ".$file." impossible"); }
Quelqu'un pourrait'il m'aider svp ?
merci d'avance
Partager