[RESOLU] Comparatif entrées dans base de données et fichier XML

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Comparatif entrées dans base de données et fichier XML

Re: Comparatif entrées dans base de données et fichier XML

par moogli » 20 févr. 2017, 11:29

de rien,

bonne journée aussi :-)

Re: Comparatif entrées dans base de données et fichier XML

par Jenjak77 » 20 févr. 2017, 10:26

Salut moogli !

Génial, effectivement je n'avais pas pensé ça sous forme de count... Je me mets dessus et reviens vous dire l'avancée du script

Merci beaucoup, bonne journée

Re: Comparatif entrées dans base de données et fichier XML

par moogli » 20 févr. 2017, 10:14

salut

tu n'as pas le choix il faut une requête count sur la table afin de s'avoir si l'enregistrement est présent dans la table. suivant le résultat (1 ou zéro) tu choisis la table qui va bien.
utilise tout les champs dans le prédicat pour être certain du résultat.
select count(1) as nb from laTable where champ1=xxx, champ2=yyyy etc
Tu peux rendre la chose non case sensitive en utilisant les fonctions lower ou upper sur les colonnes texte (histoire d'éviter les doublon du aux changements minuscule / majuscule).

@+

Comparatif entrées dans base de données et fichier XML

par Jenjak77 » 20 févr. 2017, 10:03

Bonjour à vous !

Je vais avoir besoin de réaliser un script permettant de lire des fichiers XML (1 par mois), de les structurer et d'entrer les infos dans une base de données avec une ligne par entrée, jusque là pas de soucis ! Par contre il va falloir que je fasse les conditions ci-dessous:

Je reçois un nouveau fichier XML, je le lis:

- Si l'entrée n'existe pas dans la base je fais un INSERT INTO....
- Si l'entrée existe je ne la rentre pas dans la base et la met dans une autre base "temporaire"

Le but du script est de faire ressortir les entrées déjà existantes XML après XML

Pour une grosse partie du travail je vois comment faire, par contre j'en appelle à vous afin de savoir la bonne marche à suivre pour faire ressortir les entrées (donc l'ensemble d'une ligne de la table) déjà existantes, j'avoue que là je ne sais pas encore vraiment comment m'y prendre...

J'ai vu qu'il était possible de rendre un champ unique mais malheureusement il s'agit juste d'un champ et cela retourne apparemment une erreur et arrête la requête

Un grand merci à vous !