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
| //$file = fopen("$fichier", "r");
$taille = 4096;
$delimiteur = ";";
/* ouverture en lecture */
if($fp = fopen($fichier,"r")) {
/* extraction d'une ligne */
while ($ligne = fgetcsv($fp, $taille, $delimiteur)) {
$liste = explode(";",$ligne);
/* On assigne les variables */
$Id_fiche = $liste[0];
$fi_ref = stripslashes($liste[1]);
$fi_fiche = stripslashes($liste[2]);
$fi_fiche_en = stripslashes($liste[3]);
$fi_descript_fr_pt = stripslashes($liste[4]);
$fi_descript_en_pt = stripslashes($liste[5]);
$fi_descript_fr_grd = stripslashes($liste[6]);
$fi_descript_en_grd = stripslashes($liste[7]);
$fi_poids = str_replace(",",".",$liste[8]);
$fi_prix_HT = str_replace(",",".",$liste[9]);
$fi_prix_TTC = str_replace(",",".",$liste[10]);
$PrixProHT = str_replace(",",".",$liste[11]);
$PrixProTTC = str_replace(",",".",$liste[12]);
// ecriture de la requette de mise à jour
// 1/ recherche si la fiche existe !
$nbrfi = 0;
echo "<br> cpt : ".$cpt;
if($cpt > 0) { // on saute la première ligne qui ne contient que les entetes
$sqlr = 'select * from Tbl_fiche where Id_fiche='.$Id_fiche;
// on envoie la requete
$reqfi = mysql_query($sqlr) or die('Erreur SQL recherche fiche!
< br>'.$sqlr.'<br>'.mysql_error());
$nbrfi = mysql_num_rows($reqfi);
if ($nbrfi == 1) {
// Mise à jour car la fiche existe
//ecriture requete MAJ
$sqlmaj = "UPDATE Tbl_fiche SET fi_ref='$fi_ref', fi_descript_fr_pt='$fi_descript_fr_pt', fi_descript_fr_grd='$fi_descript_fr_grd', fi_descript_en_pt='$fi_descript_en_pt', fi_descript_en_grd='$fi_descript_en_grd', fi_poids='$fi_poids', fi_fiche='$fi_fiche', fi_fiche_en='$fi_fiche_en', fi_prix_HT='$fi_prix_HT', fi_prix_TTC='$fi_prix_TTC', PrixProHT='$PrixProHT', PrixProTTC='$PrixProTTC' WHERE Id_fiche='$Id_fiche'";
// on insère les informations du formulaire dans la table
mysql_query($sqlmaj) or die('Erreur SQL !'.$sqlmaj.'<br>'.mysql_error());
$cpt = $cpt + 1;
}
} else {
// test si bon fichier en place
if($fi_poids != "Poids") {
$message = "Votre fichier ne respecte pas le format, incorporation arrêtée !";
break;
} // fin du test fichier ok
$cpt = 1; // on passe à la ligne suivante
}
} // fin du while
} // fin du fopen
fclose($fp); // On ferme le fichier |
Partager