在下面的示例中,未执行for循环和/或我的数据未插入数据库。我能改变什么?
<?php
include('connection.php');
{
if(isset($_POST['Submit']))
{
date_default_timezone_set('Asia/Calcutta');
$date = date('Y-m-d H:i:s', time());
for ($i=1; $i<=$_POST["NUM_STUDENTS"]; $i++) {
$STD = "STUDENT_ID".$i;
$DS = "DISCOUNT".$i;
$LV = "LEAVE".$i;
$FN = "FINE".$i;
$sql = "INSERT INTO ATTENDANCE";
$sql .= "(SESSION_ID,ORG_ID,GRADE_ID,MONTH,STUDENT_ID,DISCOUNT,LEAVE,FINE,SOURCE,CREATEDTTM,UPDDTTM,DELETE_FLAG)";
$sql .= "VALUES ";
$sql .= "('".$_POST["SESSION_ID"]."','".$_POST["ORG_ID"]."','".$_POST["GRADE_ID"]."','".$_POST["MONTH"]."','".$_POST[$STD]."','".$_POST[$DS]."','".$_POST[$LV]."','".$_POST[$FN]."' ";
$sql .= ",'".$_SESSION['login_name']."','".$date."','".$date."','N')";
$objQuery_2 = mysql_query($sql);
if($objQuery_2)
{
echo"<script>alert('Attendance Fine Added Successfully')</script>";
header("refresh:0;url=attendance_srch.php");
exit();
}
else
{
echo"<script>alert('Please Check Data')</script>";
header("refresh:0;url=attendance_srch.php");
exit();
}
}
}
mysql_close($bd);
ob_flush();
}
?>
答案 0 :(得分:0)
您在 ?
和 >
之间留下了很多空间 ?>
。 [这是其中一个错误]
<?=$objResult["OPERATOR_ID"];? >">
^^^
必须是
<?=$objResult["OPERATOR_ID"];?>">
答案 1 :(得分:0)
数组键区分大小写。如果输入的实际名称为OPERATOR_ID
,则您无法使用$_GET['operator_id']
访问它,则必须使用$_GET['OPERATOR_ID']
。
另一个问题是你有一套额外的大括号。因此,即使if (isset($_GET['OPERATOR_ID'])
为假,您也在执行所有数据库代码。