Je suis en train d'analyser XML en utilisant PHP DOM et puis insérez ces données dans des tables MySQL, je suis en utilisant le code suivant pour cela:Problème insertion données analysables XML dans MySQL tabel
<?php
$xmlDoc = new DOMDocument();
$xmlDoc->load("testrtap11.xml");
mysql_select_db("zeeshan_database1", $con);
$x=$xmlDoc->getElementsByTagName('RECORD');
$z=$xmlDoc->getElementsByTagName('TITLE');
$w=$xmlDoc->getElementsByTagName('PRIMARY_AUTHOR');
$y=$xmlDoc->getElementsByTagName('JOURNAL_CONFERENCE');
for($i=0; $i<=$x->length-1; $i++)
{
$sql="INSERT INTO Persons (FirstName, LastName, Age) VALUES('$z->item($i)->nodeValue','$w->item($i)->nodeValue','$y->item($i)->nodeValue')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record added";
}
mysql_close($con)
?>
Les données saisies est Pas correcte. J'ai même essayé de stocker mes valeurs d'analyse XML dans une variable, puis d'utiliser cette variable pour insérer des données, même cela ne fonctionne pas. J'ai utilisé la variable comme ceci:
for($i=0; $i<=$x->length-1; $i++)
{
$zz=$z->item($i)->nodeValue);
$ww=$w->item($i)->nodeValue);
$yy=$y->item($i)->nodeValue);
$sql="INSERT INTO Persons (FirstName, LastName, Age) VALUES('$zz','$ww','$yy')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record added";
}
Mon xml ressemble à ceci:
<RTAP>
<RECORD>
<TITLE> </TITLE>
<PRIMARY_AUTHOR> </PRIMARY_AUTHOR>
<JOURNAL_CONFERENCE> </JOURNAL_CONFERENCE>
</RECORD>
</RTAP>
bien vouloir me aider, que dois-je faire dans ce
Meilleur Zeeshan
Pouvez-vous inclure les données que vous étiez censé stocker et celles qui ont été réellement stockées? –
Avez-vous essayé d'abord de déboguer ou d'imprimer des valeurs? –