PHP XML et base de données
Bonjour,
J'ai un souci et j'espère que quelqu'un saura m'aider.
Je stocke des info XML dans une BDD via mysql. Mon souci se situe lorsque je dois faire un tableau de tableau.
Bout de code XML :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| <DOC>
<entry>
<gramGrp>
<pos>préposition</pos>
<pos>adjectif</pos>
<number>féminin</number>
</gramGrp>
</entry>
<entry>
<gramGrp>
<pos>nom</pos>
<gen>féminin</gen>
<gen>masc</gen>
</gramGrp>
</entry>
</DOC> |
je souhaite insérer ces éléments dans une table. J'arrive à les récupérer mais j'ai une ligne en plus par exemple :
ligne 1 : nom
ligne2 : nom féminin
ligne3 : nom masculin
(pos colonne 1, gen colonne 2).
Bout de code php :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| for($i=0;$i<sizeOf($posValue);$i++)
for($p=0;$p<sizeOf($genValue);$p++)
{
if (sizeOf($genValue[$p])==0) {
$requete=mysql_db_query($db,"insert into code (codeId, entryId, pos, tns, mood) Values('','$num_entry','$posValue[$i]','$tnsValue','$moodValue')",$db_link)
or die (" Erreur n".mysql_errno()." Problème d'enregistrement dans la base, table code ".mysql_error());
}
elseif (sizeOf ($genValue[$p])==0){$requete=mysql_db_query($db,"insert into code (genre) values('$genValue[$p]')", $db_link);
}
else {$requete=mysql_db_query($db,"insert into code (genre) values('$genValue[$p]')", $db_link);}
}
$posValue=array();
$genValue=array(array()); |
Quelqu'un aurait-il une idée ?
Merci