gpt4 book ai didi

php - 在 MySQL 表中插入 XML 解析数据时出现问题

转载 作者:行者123 更新时间:2023-11-29 09:22:59 25 4
gpt4 key购买 nike

我正在尝试使用 PHP DOM 解析 XML,然后将此数据插入 MySQL 表中,为此我使用以下代码:

<?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)
?>

输入的数据不正确。我什至尝试将 xml 解析值存储在变量中,然后使用该变量插入数据,即使这样也行不通。我使用这样的变量:

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";
}

我的 xml 看起来像这样:

<RTAP>
<RECORD>
<TITLE> </TITLE>
<PRIMARY_AUTHOR> </PRIMARY_AUTHOR>
<JOURNAL_CONFERENCE> </JOURNAL_CONFERENCE>
</RECORD>
</RTAP>

请帮帮我,我该怎么办

最佳泽尚

最佳答案

尝试这样的事情:

foreach ($xmlDoc->RECORD as $record)
{
$sql = 'INSERT INTO Persons (FirstName, LastName, Age) VALUES('
. '"' . mysql_escape_string($record->TITLE->nodeValue) . '", '
. '"' . mysql_escape_string($record->PRIMARY_AUTHOR->nodeValue) . '", '
. '"' . mysql_escape_string($record->JOURNAL_CONFERENCE->nodeValue) . '")'

if (!mysql_query($sql,$con))
die('Error: ' . mysql_error());

echo "1 record added";
}

您实际上并没有说出插入的数据有什么问题......

关于php - 在 MySQL 表中插入 XML 解析数据时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1013671/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com