【发布时间】:2014-10-10 18:48:26
【问题描述】:
我有一个 CRON 作业,每天晚上运行以通过多个 XML 文件更新我们的库存系统(从外部来源)。
但是,有时会在 XML 中出现错误(对此我无能为力 - 第三方提供了这一点)。
当确实发生错误时,脚本会停止,不再处理任何文件。有没有办法,如果遇到错误,仍然导入剩余的文件?
这是我的代码:
<?php include 'connect.php';
$sql = "DELETE FROM stock WHERE allow_keep!='1'";
mysql_query($sql);
//clear stock table then loop through and add all active users
$query = "SELECT * from users where active='1'";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result)){
$xml = simplexml_load_file(“users/XML_FILE_”.$row['id'].".xml");
foreach($xml->children() as $child)
{
$myquery="REPLACE into stock set
StockID='" . $child->stockid .
"', Make='" . addslashes($child->make) .
"', Model='" . addslashes($child->model) .
"', image='" . $child->image_url_1 .
"', details='" . addslashes($child->description) .
"', price='" . $child->price .
"'";
$result2=mysql_query($myquery) or die(mysql_error());
}
}
?>
感谢我能得到的任何帮助!
【问题讨论】:
标签: php mysql xml error-handling