无法从多维数组向MariaDB添加数据

时间:2018-05-11 14:18:36

标签: php mysql arrays mariadb

我有一个多维数组,我试图将信息转移到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>';
    }
}

0 个答案:

没有答案