Bonjour,
Etant en stage actuellement, je dois réaliser un script php devant extraire des informations d'un fichier csv pour ensuite les insérer dans une base de données.

J'ai commencé mon script mais le gros problème est que je sais pas a quel niveau il bloque... et je commence à craquer

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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
 
<?php
mysql_connect("localhost", "root", "root");
mysql_select_db("alcatel");
 
/*PrÈparation de la requÍte qui vide la table*/
/*pas forcÈment nÈcessaire, peut Ítre commentÈ*/
$sql = 'TRUNCATE TABLE enregistrement';
 
/*on exÈcute la requÍte*/
$result = mysql_query($sql);
/*on dÈfinit le fichier .csv*/
 
$fichier = "./semaine13.csv";
 
/*On ouvre le fichier ‡ importer en lecture seulement*/
if (file_exists($fichier)) {
$fp = fopen("$fichier", "r");
}
else {
/*le fichier n'existe pas*/
echo "Fichier introuvable !<br />Importation stoppÈe.";
exit();
}
 
while (!feof($fp)) {
/*Tant qu'on n'atteint pas la fin du fichier on lit une ligne*/
$ligne = fgets($fp,4096);
/*On rÈcupËre les champs sÈparÈs par , dans liste*/
$liste = explode( ";",$ligne);
/*On assigne les variables*/
$variable1 = $liste[0];
$variable2 = $liste[1];
$variable3 = $liste[2];
$variable4 = $liste[3];
$variable5 = $liste[4];
$variable6 = $liste[5];
$variable7 = $liste[6];
$variable8 = $liste[7];
$variable9 = $liste[8];
$variable10 = $liste[9];
$variable11 = $liste[10];
$variable12 = $liste[11];
$variable13 = $liste[12];
$variable14 = $liste[13];
$variable15 = $liste[14];
$variable16 = $liste[15];
$variable17 = $liste[16];
/*Ajouter un nouvel enregistrement dans la table*/
$sql = "INSERT INTO enregistrement VALUES('$variable1','$variable2','$variable3','$variable4','$variable5','$variable6','$variable7','$variable8','$variable9','$variable10','$variable11','$variable12','$variable13','$variable14','$variable15','$variable16','$variable17')";
$result= mysql_query($sql);
 
if(mysql_error()) {
/*Erreur dans la base de donnees, s˚rement la table qu'il faut crÈer*/
print "Erreur dans la base de donnÈes : ".mysql_error();
print "<br />Importation stoppÈe.";
exit();
}
else {
/*Tout va bien*/
print "$variable1|$variable2|$variable3|$variable4|$variable5|$variable6|$variable7|$variable8|$variable9|$variable10|$variable11|$variable12|$variable13|$variable14|$variable15|$variable16|$variable17<br />";
/*Fermeture du fichier*/
fclose($fp);
 
echo '<br /><b>TABLE A JOUR ...</b><br />';
 
/*PrÈparation de la requÍte d'optimisation*/
$sql = 'OPTIMIZE TABLE enregistrement';
/*on exÈcute la requÍte*/
$result = mysql_query($sql);
 
echo '<br /><b>TABLE OPTiMiSEE ...</b><br />';
 
/*THE END*/
echo '<br /><b>O.K ! ALL DONE.</b><br />';
 
}
 
else {
echo'<br /><b>UPDATE FAiLURE !</b><br />';
}
?>

Merci d'avance pour les réponses.