将会话/数组添加到SQL数据库

时间:2011-03-17 20:13:05

标签: php sql

我创建了会话并存储了100%正常工作的数据

我有一个foreach循环,它将所有会话数据转换为in_fields和in_values数组。

但表单未提交到数据库,请协助!

    // sql fields and values
$in_fields = array();
$in_values = array();


foreach($_SESSION as $key => $value) {
    if(!empty($value)) {
        $value = sql_escape($value);
        $key = explode("#",$key);

            $in_fields[] = "`{$key[0]}`";
            $in_values[] = "'{$value}'";
    }
}

if(!empty($in_fields)) {

    $sql  = "INSERT INTO wills(";
    $sql .= implode(", ",$in_fields);
    $sql .= ") VALUES (";
    $sql .= implode(", ",$in_values);
    $sql .= ")";

if(executeSql($sql)) {
        $id = mysql_insert_id();
                executeSql($sql);
            }
        }

我创建了一个$ in_fields和$ in_values的print_r,它显示为一个数组。

我现在收到的错误:

Warning: trim() expects parameter 1 to be string, array given in E:\xampp\htdocs\sc\form\inc\functions.php on line 22

数据库查询错误。 “字段列表”中的未知列“步骤”

来自Functions.php的LIne 22

    $value = get_magic_quotes_gpc() ? stripslashes($value) : trim($value);  

1 个答案:

答案 0 :(得分:1)

  

数据库查询错误。未知列'步骤'在'字段列表'

您还需要进一步解释吗?