Je suis en train de développer un petit script pour mettre a jour une base de données au travers d'un fichier texte, j'ai un soucis seule la derniere ligne de mon fichier texte est mise à jour. Voici mon 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
 
 
$fp = fopen($_FILES["fichier"]["tmp_name"], "r");
 
while (!feof($fp))
{
         $file = fgets($fp, 4096);
// on crée un tableau des élements séparés par des points virgule
 
$liste = explode(";",$file);
 
// 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;
 ... volontairement coupé
 
$sql = "UPDATE client SET code_client = \"$liste[0]\", marque = \"$liste[1]\", sda = \"$liste[2]\", numero_transfert = \"$liste[3]\", type = \"$liste[4]\", suivi_par = \"$liste[5]\", raison_sociale = \"$liste[6]\", complement = \"$liste[7]\", adresse1 = \"$liste[8]\", adresse2 = \"$liste[9]\", adresse3 = \"$liste[10]\", code_postal = \"$liste[11]\", ville = \"$liste[12]\", pays = \"$liste[13]\", civilite = \"$liste[14]\", nom = \"$liste[15]\", prenom = \"$liste[16]\", tel_fixe = \"$liste[17]\", tel_portable = \"$liste[18]\", fax = \"$liste[19]\", mail = \"$liste[20]\", mail_bis = \"$liste[21]\", date_naissance = \"$daten\", login = \"$liste[23]\", password = \"$liste[24]\" WHERE id_vp = \"$liste[25]\"";
 
           //exécution de la requête SQL:
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); 
}
Merci de votre aide