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
|
<?php
include('inc_conexion.php');
include ('traitement.php');
set_time_limit(0);
//Le chemin d'acces a ton fichier sur le serveur
$fichier = fopen("../facture.txt", "r");
if ($fichier) {
//tant qu'on est pas a la fin du fichier :
while (!feof($fichier)) {
// On recupere toute la ligne
$uneLigne = fgets($fichier, 4096);
//On met dans un tableau les différentes valeurs trouvées (ici séparées par un ';')
$tableauValeurs = explode(";", $uneLigne);
//requete sur ma base facture
$req = "SELECT COUNT(*) AS total FROM facture WHERE facture = '".(int)$tableauValeurs[1]."'";
$rs_fact = mysql_query($req);
$total = mysql_fetch_array($rs_fact);
if ((int)$total['total'] <= 0) {
// On crée la requete pour inserer les données (ici il y a 14 champs donc de [0] a [13])
$sql="INSERT into facture VALUES (
'".addslashes($tableauValeurs[0])."',
'".addslashes($tableauValeurs[1])."',
'".addslashes($tableauValeurs[2])."',
'".addslashes($tableauValeurs[3])."',
'".addslashes($tableauValeurs[4])."',
'".addslashes($tableauValeurs[5])."',
'".addslashes($tableauValeurs[6])."',
'".addslashes($tableauValeurs[7])."',
'".addslashes($tableauValeurs[8])."',
'".addslashes($tableauValeurs[9])."',
'".addslashes($tableauValeurs[10])."',
'".addslashes($tableauValeurs[11])."',
'".addslashes($tableauValeurs[12])."',
'".addslashes($tableauValeurs[13])."')";
$req=mysql_query($sql)or die (mysql_error());
//vérification et envoi d'une réponse à l'utilisateur
if ($req) {
echo "Ajout dans la base de données effectué avec succès";
}
else {
echo "Echec dans l'ajout dans la base de données";
}
}
else {
// Ligne / Facture présente : Mise à jour
// Requete de mise à jour de la facture existante
$req = "UPDATE facture SET
'".addslashes($tableauValeurs[2])."',
'".addslashes($tableauValeurs[3])."',
'".addslashes($tableauValeurs[4])."',
'".addslashes($tableauValeurs[5])."',
'".addslashes($tableauValeurs[6])."',
'".addslashes($tableauValeurs[7])."',
'".addslashes($tableauValeurs[13])."' )
WHERE $tableauValeurs[1] = '".(int)$tableauValeurs[1]."'";
$req = mysql_query($sql) or die(mysql_error());
}
// la ligne est finie donc on passe a la ligne suivante (boucle)
}
}
?> |
Partager