【发布时间】:2013-05-14 07:10:25
【问题描述】:
我在 PHP 中使用 simple_load_file 读取 XML 标记并导入 XML 文件时发生数据库错误
如何使用php将XML文件导入数据库
ini_set('display_errors','On');
echo "starting";
//mysql connection
$con2 = mysql_connect("localhost","root","root");
if (!$con2) {
die('Could not connect: ' . mysql_error());
}
$selectdb = mysql_select_db("weberpdemo", $con2);
if (!$selectdb) {
die('Database not used: ; ' . mysql_error());
}
echo "connected to DB<br /><br />";
examples given $mess = simplexml_load_file($filename);
echo "xml loaded<br /><br />";
$messageid = mysql_real_escape_string($mess->messageid);
$mobile = mysql_real_escape_string($mess->mobile);
$time = mysql_real_escape_string($mess->time);
$latitude = mysql_real_escape_string($mess->latitude);
$longitude = mysql_real_escape_string($mess->longitude);
$status = mysql_real_escape_string($mess->status);
$speed = mysql_real_escape_string($mess->speed);
$address = mysql_real_escape_string($mess->address);
$direction = mysql_real_escape_string($mess->direction);
$runningodo = mysql_real_escape_string($mess->runningodo);
echo "xml parsed<br /><br />";
//insert into databse
mysql_query("INSERT INTO xml (messageid, mobile, time, latitude, longitude, status, speed, address, direction, odometer)
VALUES ('$messageid', '$mobile', '$time', '$latitude', '$longitude', '$status', '$speed', '$address', '$direction', '$runningodo')")
or die(mysql_error());
【问题讨论】:
-
他们有很多如何阅读 xml 的例子。其中之一是this
-
如何在mysql表中导入xml文件?任何答案'
-
老兄,你有示例如何阅读我发布的链接中的标签!
-
不要投反对票?
-
您的 xml 看起来如何?在您的代码中,您不调用任何根元素(或重复一个)。