Php 如何将数组值从$\u post存储到db

Php 如何将数组值从$\u post存储到db,php,Php,我添加了一个表格列,该列添加了动态行,因此当单击提交时,值应存储在db中, 使用php代码 if (isset($_POST['submit'])) { foreach($_POST AS $key=>$value) { $sql = "INSERT INTO `shows` ( `from` , `to` , `seats` , `cost` , `screen` ) VALUES( '{$_POST['first_name']}' , '{$_POST['last_na

我添加了一个表格列,该列添加了动态行,因此当单击提交时,值应存储在db中, 使用php代码

if (isset($_POST['submit'])) 
{
foreach($_POST AS $key=>$value)
{
$sql = "INSERT INTO `shows` ( `from` ,  `to` ,  `seats` ,  `cost` ,  `screen`  ) VALUES(  '{$_POST['first_name']}' ,  '{$_POST['last_name']}' ,  '{$_POST['tamil']}' ,  '{$_POST['english']}' ,  '{$_POST['computer']}' ) ";
我得到的o/p就像

INSERT INTO `shows` ( `from` , `to` , `seats` , `cost` , `screen` ) VALUES( 'Array' , 'Array' , 'Array' , 'Array' , 'Array' )
因此,只有数组变量存储在我的数据库中。如何在我的数据库中存储值

提前谢谢

Ameeth



来了。您是否尝试过回显或打印($key)、$value等等?first\u nameArray([0]=>10:00AM)last\u nameArray([0]=>10:00AM)tamilArray([0]=>)englishArray([0]=>)computerArray([0]=>)这是o/p我知道了如何在没有阵列的情况下向数据库添加实际值您真的给自己命名为Array([0]=>10:00AM)?对于db数组中的上述代码,文本不是存储的发布值。在html表单代码中,此处是代码从所有名称中删除[],然后尝试此代码:P,[]正在将您的名称转换为数组,在本例中,您不需要此代码。。示例
name='tamil[]'
应为
name='tamil'
<?php 
if (isset($_POST['submit'])) {
    foreach($_POST as $varname => $value) {
        $clean = trim($value);
        $clean = striptags($clean);
        $clean = mysql_real_escape_string($clean); // use inplace of addslashes
        //create sanitized array
        $cleanVars[$varname] = $clean;
    } 

}
$sql = 'INSERT INTO `shows` ( from ,  to,  seats ,  cost ,  screen  ) VALUES('. $cleanVars["first_name"].','. $cleanVars["last_name"].','. $cleanVars["english"].','. $cleanVars["tamil"].','. $cleanVars["computer"].' ) ';
?>