任何人都可以指导我

时间:2014-09-14 09:02:17

标签: php mysql

我成功地取出了学生的名字,班级,部分细节,因为它是一个考勤管理系统。但是我在保存所有值时面临问题,即我的数据库中的名称,类,部分,状态(P / A)。 Bellow the attendance提交代码...请指导我。 //显示值

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


    <?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 :(得分:0)

假设您在POST中返回值数组,可能的解决方案可能是

$sql = "INSERT INTO tbl_attendence (fld_studentname,fld_status,fld_class,fld_section,fld_date,fld_takenby)
            VALUES ('{$name[$i]}','{$status[$i]}','{$class[$i]}','{$section[$i]}','{$date[$i]}','{$sessionName[$i]}')";

建议: 1.避免使用SQL注入代码 2.使用XDebug或使用print_r(),只要看到Array的这类问题而不是值,就可以正确调试问题。