【发布时间】:2017-01-12 08:28:40
【问题描述】:
我是 StackOverflow 的新手。希望我的提问是正确的。
我正在尝试将来自外部 XML (URL) 的数据插入到 SQL 表中,但我得到:
错误:INSERT INTO 'table_name' ('price')VALUE ('5.95') 您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以了解要使用的正确语法 靠近第 1 行的 ''BBB' ('price')VALUE ('5.95')'
我能够从 XML 中 ECHO 和 PRINT 值,也能够将非 xml 值插入到表中。我使用的代码是:
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "dbname";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$xml=simplexml_load_file("external_xml_url") or die("Error: Cannot create object");
foreach ($xml->product as $row) {
$price = $row -> price;
$sql = "INSERT INTO 'table_name' ('price')"
. "VALUES ('$price')";
}
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
?>
如果有人可以帮助我解决这个问题,那就太好了。我感觉我已经很接近了……
【问题讨论】:
-
反引号和引号不是一回事
-
('price')和VALUES之间不应该有空格吗?
标签: php mysql sql-server insert mariadb