Bonjour à tous,
j'ai un problème d'insertion de données XML dans ma bases de données. En
fait j'ai fait un programme qui me lit ligne par ligne mon fichier XML. Dans
ce fichier XML, j'ai des lignes de ce genre <nom_table>table1</nom_table>.
En dessous de cette ligne la, j'ai une autre ligne
<nom_champs>champs1</nom_champs>, ensuite une ligne
<valeur_champs>valeur1</valeur_champs>, etc... .
Grace à mon programme, je lis ligne par ligne et je splite chacune des
lignes pour en récupérer que les valeurs qui se trouvent entre les balises.
J'ai plusieurs noms de tables avec des noms de champs et des valeurs
spécifiques à chacune de ces tables. A la fin, je désirerai avoir dans ma
base de données MySQL, ces tables crées avec leurs champs et leurs valeurs
correspondantes.Le problème qui se pose est que, étant donné que j'ai
énormément de boucle imbriquées l'une dans l'autre, j'arrive pour l'instant
à créer mes tables avec leurs champs correspondant mais pas leurs valeurs.
Quand j'essaie d'insérer ces valeurs dans ma boucle, les valeurs sont
insérées en diagonal. Si je les insére en dehors de ma boucle, il m'insere
forcément que la dernière valeur du dernier champ de la table.
Si quelqu'un à une solution à me proposer qui me permettrait de résoudre
ce problème, je lui en serai très reconnaissante. Merci d'avance pour votre
aide..!!
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Gafish
"Rita" a écrit dans le message de news:%
Bonjour à tous,
Bonjour,
... A la fin, je désirerai avoir dans ma base de données MySQL, ces tables crées avec leurs champs et leurs valeurs correspondantes.Le problème qui se pose est que, étant donné que j'ai énormément de boucle imbriquées l'une dans l'autre, j'arrive pour l'instant
à créer mes tables avec leurs champs correspondant mais pas leurs valeurs. Quand j'essaie d'insérer ces valeurs dans ma boucle, les valeurs sont insérées en diagonal. Si je les insére en dehors de ma boucle, il m'insere forcément que la dernière valeur du dernier champ de la table.
Pour avoir plus d'infos sur mySql, je pense que tu devrais aller sur un forum dédié à mySql, ici c'est Access. Malgré tout, je pense que ton problème est surtout lié à la façon de t'y prendre. Tu ne pourras pas créer la table et insérer les données en même temps. Il faut d'abord que tu crées ta table avec un CREATE TABLE et ensuite une fois la table créée tu pourras faire des INSERT. A mon avis il faut que tu parcoures deux fois ton fichier, une première pour repérer les noms des tables et des champs pour faire ton create table, et une deuxième pour repérer les noms des table et des champs pour savoir où inserer, ainsi que les valeurs, et tu fais des insert into.
Arnaud
"Rita" <ghita_elajimi@yahoo.fr> a écrit dans le message de
news:%23UEHCgkdFHA.2736@TK2MSFTNGP12.phx.gbl...
Bonjour à tous,
Bonjour,
...
A la fin, je désirerai avoir dans ma
base de données MySQL, ces tables crées avec leurs champs et leurs valeurs
correspondantes.Le problème qui se pose est que, étant donné que j'ai
énormément de boucle imbriquées l'une dans l'autre, j'arrive pour
l'instant
à créer mes tables avec leurs champs correspondant mais pas leurs valeurs.
Quand j'essaie d'insérer ces valeurs dans ma boucle, les valeurs sont
insérées en diagonal. Si je les insére en dehors de ma boucle, il m'insere
forcément que la dernière valeur du dernier champ de la table.
Pour avoir plus d'infos sur mySql, je pense que tu devrais aller sur un
forum dédié à mySql, ici c'est Access.
Malgré tout, je pense que ton problème est surtout lié à la façon de t'y
prendre. Tu ne pourras pas créer la table et insérer les données en même
temps. Il faut d'abord que tu crées ta table avec un CREATE TABLE et ensuite
une fois la table créée tu pourras faire des INSERT.
A mon avis il faut que tu parcoures deux fois ton fichier, une première pour
repérer les noms des tables et des champs pour faire ton create table, et
une deuxième pour repérer les noms des table et des champs pour savoir où
inserer, ainsi que les valeurs, et tu fais des insert into.
... A la fin, je désirerai avoir dans ma base de données MySQL, ces tables crées avec leurs champs et leurs valeurs correspondantes.Le problème qui se pose est que, étant donné que j'ai énormément de boucle imbriquées l'une dans l'autre, j'arrive pour l'instant
à créer mes tables avec leurs champs correspondant mais pas leurs valeurs. Quand j'essaie d'insérer ces valeurs dans ma boucle, les valeurs sont insérées en diagonal. Si je les insére en dehors de ma boucle, il m'insere forcément que la dernière valeur du dernier champ de la table.
Pour avoir plus d'infos sur mySql, je pense que tu devrais aller sur un forum dédié à mySql, ici c'est Access. Malgré tout, je pense que ton problème est surtout lié à la façon de t'y prendre. Tu ne pourras pas créer la table et insérer les données en même temps. Il faut d'abord que tu crées ta table avec un CREATE TABLE et ensuite une fois la table créée tu pourras faire des INSERT. A mon avis il faut que tu parcoures deux fois ton fichier, une première pour repérer les noms des tables et des champs pour faire ton create table, et une deuxième pour repérer les noms des table et des champs pour savoir où inserer, ainsi que les valeurs, et tu fais des insert into.