通过serialize()将数据插入MySQL表

时间:2014-03-31 02:54:02

标签: php mysql pdo

在查看了所有类似的问题之后,我仍然无法弄清楚如何将多选中的值从MySQL表中的单独行中获取。这是我到目前为止所得到的......

PDO:

function query($query, $bindings, $conn)
{
    $stmt = $conn->prepare($query);
    return $stmt->execute($bindings);
}

QUERY:

if ( isset($_POST['add-show']) ) {
    $show_date = $_POST['show-date'];
    $promoter = $_POST['promoter'];
    $bands = $_POST['bands'];
    $bands_list = serialize($bands);

    query(
        "INSERT INTO shows(showdate, promoter_id, bands) VALUES(:showdate, :promoter_id, :bands_list)",
        array('show-date' => $show_date, 'promoter' => $promoter, 'bands_list' => $bands_list),
        $conn
        );
} else {
    $status = "Fill out the form";
}

上述函数用于在不同表单上插入文本输入的值,但我不确定它是否也适用于具有多选的此表单。我需要一个新功能吗?我认为需要一个foreach声明,但不确定它会是什么样的。

我是否需要提供其他信息?我是PHP的新手。谢谢你的帮助。

0 个答案:

没有答案