我想通过php在mysql中插入多行

时间:2014-09-14 10:05:26

标签: php sql

我想在数据库中插入多个值,我的值来自数据库,但是当我插入它时不会抛出错误但是它插入数组直到循环重复。 请指导我.. 代码:

<input type="hidden" id="" name="name[]"/><?=$name;?></div>
<input type="hidden" id="" name="class[]"/><?=$class;?></div>

php代码:

<?php
include('config.php');
@session_start();
$sessionName = $_SESSION['NAME'];
$date = date('d-m-y');
$loc= $_POST['locationID'];
$name = $_REQUEST['name'];
$status = $_POST['status'];
$class = $_POST['class'];
$section = $_POST['section'];
for( $i = 0; $i < count($loc); $i++ )
{

    $sql = "INSERT INTO tbl_attendence (fld_studentname,fld_status,fld_class,fld_section,fld_date,fld_takenby)
            VALUES ('$name','$status','$class','$section','$date','$sessionName')";
        //echo $sql; exit;

    mysql_query($sql);
}
?>

请指导我......我在所有专栏中都获得了数组。

1 个答案:

答案 0 :(得分:1)

为什么你的代码不能正常工作

您告诉PHP将输入值放入数组中。

输入为空

如果要设置来自PHP的值,则必须使用

value="<?php echo $name; ?>"

解决方案

只需替换

<input type="hidden" id="" name="name[]"/><?=$name;?></div>
<input type="hidden" id="" name="class[]"/><?=$class;?></div>

使用

<input type="hidden" id="" name="name" value="<?php echo $name;?>" />
<input type="hidden" id="" name="class" value="<?php echo $class; ?>" />