Bonjour,
J'ai un dossier où arrive de nouveaux fichiers toutes les 24h.
Ces fichiers ont comme nom le nom du client.
Dans ces fichiers il y a des données clients qui sont toujours sous la même forme :
exemple :
Le fichier Dupuis.json
{ "Base":[ { "Nom":"DUPUIS", "PRENOM":"JULIEN", "TYPE":"H", "PROFESSION":"" } ] }
Tous les matins, je dois regarder dans mon dossier si j'ai de nouveaux fichiers.
Si j'ai de nouveaux fichiers je dois regarder si le nom de mon fichier n'existe pas dans ma table "C_CLIENT" champ "NOM".
Si le nom du client existe déjà alors je dois faire un update des données dans ma table "C_CLIENT".
Si le nom du client n'existe pas, alors je dois faire un insert des données dans ma table "C_CLIENT".
Une fois les données copiées dans ma base de données je dois déplacer le fichier dans le dossier "ARCHIVE".
Voici ce que j'ai fais pour le moment mais je bloque, je n'arrive pas à comparer mon nom de fichier avec ce qu'il y a dans la base.
Quand j'exécute le code, je vois seulement le contenu de mon dossier et je n'arrive pas à me connecter à ma base de données.
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
|
<?php
//Je liste les fichiers contenus dans mon répertoire
$d = dir("C:\Users\moi\Desktop\client");
echo "Pointeur: ".$d->handle."<br>\n";
echo "Chemin: ".$d->path."<br>\n";
while($entry = $d->read()) {
echo $entry."<br>\n";
//Je regarde si le client existe dans la bdd
$cli = explode(".", $entry);
}
$db=new PDO('mysql:host=sServeur;dbname=MaBase;charset=utf8', 'root', 'root');
$query=$db->prepare('SELECT NOM FROM C_CLIENT WHERE NOM = :cli[0]');
$query->execute();
$data=$query->fetch();
// on recupere le resultat sous forme d'un tableau
$data = mysql_fetch_array($data);
mysql_free_result ($data);
$query->CloseCursor();
?> |
Ps : Je débute en php
Partager