【发布时间】:2015-10-23 07:45:43
【问题描述】:
我编写了一个函数来插入<IBAN></IBAN> 并从XML 到MySQL 数据库。我不知道为什么,我无法将数据从那里插入 MySQL。
这是我写的代码。
public function test2(){
$xml = simplexml_load_file('C:\Users\Nihit\Desktop\test.xml') or die ("could not open xml file");
// performing sql query
// count xml nodes
$node = $xml->xpath("//IBAN/text()");
var_dump($node);
$num = 0;
$text = $xml->asXML();
$sql = "INSERT INTO transfer_packet VALUES(null, null, 0, null, " . $node . " , null, '" . mysql_real_escape_string($text) . "', " . $num . ", 1, 0, NOW(), null);";
$result = mysql_query($sql) or die(mysql_error());
if (!$result){
var_dump($result);
$result = mysql_query("SHOW ERRORS;");
var_dump($result);
}else{
echo 'SUCCESS';
echo 'updating id...';
$last_id = mysql_insert_id();
$result = mysql_query("update transfer_packet set ORIG_ID = " . $last_id . " where ID = " . $last_id .";");
}
}
代码是用codeigniter编写的。
更新(收到错误)
Severity: Notice Message : Array to string conversion FIlename : controllers/xmlconverter.php Line Number :368 Unknown column 'Array' in field list'
这是我使用的xml文件
fkl.fi/teemasivut/sepa/tekninen_dokumentaatio/Dokumentit/…
当然,数据库不会更新新行。
【问题讨论】:
-
你的错误输出/当前结果是什么?
-
请链接您的 XML 输出或将输出文本放在这里,这样我就可以从零开始编写您的代码。
-
@DenizB。错误严重性:通知消息:数组到字符串转换文件名:控制器/xmlconverter.php 行号:368 字段列表中的未知列“数组”这是我使用的 xml 文件fkl.fi/teemasivut/sepa/tekninen_dokumentaatio/Dokumentit/… 当然数据库不会更新为新的行。
-
@TimBiegeleisen 错误严重性:通知消息:数组到字符串转换文件名:控制器/xmlconverter.php 行号:368 字段列表中的未知列“数组”这是我使用的 xml 文件@987654322 @ 当然,数据库不会更新新行。
标签: php mysql xml codeigniter xpath