2016-08-17 23 views
-1

我知道有很多相关的问题,但我似乎无法找到我的错误的解决方案。simplexml_load_file不适用于我的PHP代码,它被用于从XML插入数据到MYSQL

我有我的文件,使用simplexml_load_file问题(hourlyx.php)

这里的代码看起来像:

//insert into db 
$st = $con->prepare("Insert Into hourlyxweather(day_of_week_utc, time, date, wx, day_night,datetime) Values (?,?,?,?,?,?)"); 

//variables declared below   
$st->bind_param('ssssss', $day_of_week_utc, $time1, $date1, $wx,$day_night, $datetime); 

$hourly= simplexml_load_file("hourly.xml") or die("Error: Cannot create object"); 

下面是hourly.xml数据的样本:

<hourly_summary> 
      <day_of_week_utc>Wednesday</day_of_week_utc> 
      <time_utc>2016-08-17 15:00:00</time_utc> 
      <temp_C>29</temp_C> 
      <dewp_C>26</dewp_C> 
      <app_temp_C>34</app_temp_C> 
      <rh_pct>84</rh_pct> 
      <wx>Partly cloudy</wx> 
      <wx_code>102</wx_code> 
      <wx_icon_url>http://content.wdtinc.com/images/wxicons/night/partlycloudy.jpg</wx_icon_url> 
      <wx_icon_url_png>http://content.wdtinc.com/images/wxicons_png/night/partlycloudy.png</wx_icon_url_png> 
      <day_night>night</day_night> 
      <pop>0</pop> 
      <sky_cov_pct>59</sky_cov_pct> 
      <wnd_dir_degs>160</wnd_dir_degs> 
      <wnd_dir>SSE</wnd_dir> 
      <wnd_spd_kph>14</wnd_spd_kph> 
      <visibility_m>11300</visibility_m> 
</hourly_summary> 

我想今天运行的代码,但它表明这个错误:

PHP error log

我不确定这个错误是什么意思,因为我以前多次运行PHP代码,它运行良好。

这是C:\脚本\ hourlyx.php第19行:

$hourly= simplexml_load_file("hourly.xml") or die("Error: Cannot create object"); 
+0

它的工作原理罚款在PHP 5.6.22 – 2016-08-17 08:13:49

回答

2

根据错误信息,您的XML根本不是你说的它是什么。

您似乎已开始使用<hourly_summaries>开始您的文档,并以</hourly_summary>结束 - 当然这不起作用,因此元素开始和结束标记中的标记名称必须匹配。

(无论是关于额外内容的第二消息与第一个错误,或一些独立的,你必须去看看。请检查您的文档包含根元素之外的任何额外的数据。)

相关问题