私はStackOverflowで新しくなった。私は正しく質問をしていることを願っています。PHPはXMLの価格をSQLテーブルに挿入する - SQL構文エラー
私はSQLテーブルに外部のXML(URL)からのデータを挿入しようとしているが、私は得る:
Error: INSERT INTO 'table_name' ('price')VALUE ('5.95') You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''BBB' ('price')VALUE ('5.95')' at line 1
私もにできECHOすることができるよとPRINT値XMLからと非xml値をテーブルに挿入します。私が使用しているコードは次のとおりです。誰かがこの1に私を助けることができるかどう
<?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();
?>
は素晴らしいことです。私はかなり近づいていると感じています...
バッククォートと引用符に対処していない場合は
は – Strawberry
が存在しないはず同じものではありません'( 'price')'と 'VALUES'の間のスペース? – Kleskowy