插入函数PHP mySQL

时间:2015-08-19 17:05:13

标签: php mysql database sql-insert

我在PHP mySQL中有一个将记录插入数据库的函数。它接收一组解码的JSON数据,字段名称,连接和数据库名称。然后它构建一个SQL语句并逐个插入记录,或者至少是我认为它应该做的。我运行一切,建立连接,数据库和表,但是当它到达这个功能时,它失败了。我觉得它与我的INSERT语句有关,但我不知道如何解决它。任何帮助将不胜感激。

功能:

function insertRecords($array,$fieldname, $conn, $db_NAME)
{
    mysqli_select_db($conn, $db_NAME);

    $sql_insert = "INSERT INTO `tbl_articles` (`" . $fieldname . "`) VALUES ('" . $records . "')";

    foreach ($array as $records)
    {

        if(mysqli_query($conn, $sql_insert))
        {
            echo "Records Inserted.";
        }
        else 
        {
            die('Error : ' . mysqli_error($conn) . "<br>");
        }
    }
    echo $sql_insert . "<br>";
}

1 个答案:

答案 0 :(得分:1)

看起来你的查询字符串就在那里。试试这个:

function insertRecords($array,$fieldname, $conn, $db_NAME){
    mysqli_select_db($conn, $db_NAME);

    foreach ($array as $records)
    {
        $sql_insert = "INSERT INTO `tbl_articles` (`" . $fieldname . "`) VALUES ('" . $records . "')";
        if(mysqli_query($conn, $sql_insert))
        {
            echo "Records Inserted.";
        }
        else 
        {
            die('Error : ' . mysqli_error($conn) . "<br>");
        }
    }
}