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 XML : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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
Partager