我有一个多维数组,我试图将信息转移到mariaDB数据库,每个元素使用PDO转到列。每个元素都会出现此错误。数据库列名称与键匹配。
错误:INSERT INTO schedule_import SET' fsn' =' 1219601'你有一个 SQL语法错误;查看与您的手册相对应的手册 MariaDB服务器版本,用于在' fsn'附近使用正确的语法= ' 1219601''在第1行键/值对:fsn:1219601
我觉得它与insert语句中的变量有关,但我无法解决它。
以下是我正在使用的代码,我们将不胜感激!
"UPDATE TABLE SET field_1 = #{new_field} WHERE ID = " etc etc
这是数组的样子:
foreach($rows as $row) {
foreach($row as $key => $val) {
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "INSERT INTO schedule_import SET '{$key}' = '{$val}'";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
echo '<br>';
echo "Key/Value pair: " . $key . ': ' . $val;
echo '<br>';
}
}