Bonjour,

Je suis entrain de faire une application qui gère des Devis... J'ai besoin d'importer des articles du PGI de la société ou je fais mon stage sur une base de données MYSQL. J'ai trouvé un script pas mal mais j'ai un petit soucis !

En effet le script semble être bon, le soucis c'est que je n'ai toujours pas d'articles dans ma bdd MYSQL

VOici le 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
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
83
84
85
86
87
88
89
90
91
92
93
<?php require_once('connexion.php'); 
// vérification sur la session authentification (la session est elle enregistrée ?)
// ici les éventuelles actions en cas de réussite de la connexion
$sql=mysql_query("DELETE FROM ARTICLES");
 
//=========================
// Traitement des donnees
//=========================
 
//recupere le nom du fichier indiqué par l'user
$fichier=$_FILES["userfile"]["name"];
 
// ouverture du fichier en lecture
if ($fichier)
{
//ouverture du fichier temporaire
$fp = fopen ($_FILES["userfile"]["tmp_name"], "r");
}
else{
// fichier inconnu
?>
<p align="center" >- Importation échouée -</p>
<p align="center" ><B>Désolé, mais vous n'avez pas spécifié de chemin valide ...</B></p>
<?php
exit();
}
// declaration de la variable "cpt" qui permettra de conpter le nombre d'enregistrement réalisé
$cpt=0;
?>
<p align="center">- Importation Réussie -</p>
 
<p align="right"><a href="#bas">Bas de page</a></p>
 
<?php
// importation
while (!feof($fp))
{
$ligne = fgets($fp,4096);
// on crée un tableau des élements séparés par des points virgule
$liste = explode(";",$ligne);
// premier élément
$liste[0] = ( isset($liste[0]) ) ? $liste[0] : Null;
$liste[1] = ( isset($liste[1]) ) ? $liste[1] : Null;
$liste[2] = ( isset($liste[2]) ) ? $liste[2] : Null;
 
 
 
$champs1=$liste[0];
$champs2=$liste[1];
$champs3=$liste[2];
 
// pour eviter qu un champs "nom" du fichier soit vide
if ($champs1!='')
{
// nouvel ajout, compteur incrémenté
$cpt++;
// requete et insertion ligne par ligne
// champs1 id en general dc on affecte pas de valeur
 
mysql_query("INSERT INTO ARTICLES (RefA, NomFrsCol, PrixUA) VALUES('".$champs1."','".$champs2."','".$champs3."' )");
 
$RefA="RefA";
mysql_query("DELETE FROM ARTICLES WHERE (RefA='".$RefA."')");
 
 
 
?>
<table width="505" border="1" align="center" cellpadding="0" cellspacing="0" bgcolor="#eeeeee">
<tr>
<td width="124">Eléments importés :</td>
<td width="361"><?php echo $liste[0];?></td>
<td width="361"><?php echo $liste[1];?></td>
<td width="361"><?php echo $liste[2];?></td>
</tr>
</table>
<?php
}
}
 
// fermeture du fichier
fclose($fp);
//on supprime la derniere car elle est vide
 
 
//==================
// FIN
//==================
?>
<br><br>Nombre de valeurs nouvellement enregistrées: <b><?php echo $cpt;?></b>.<br><br>
 
 
<a name="bas"></a>
<p align="right"><a href="#haut">Haut de page</a></p><br>
Merci par avance