for循环没有执行/得到错误就像循环不起作用

时间:2013-10-05 07:30:46

标签: php mysql

在下面的示例中,未执行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();
 }
   ?>

2 个答案:

答案 0 :(得分:0)

您在 ? > 之间留下了很多空间 ?> [这是其中一个错误]

<?=$objResult["OPERATOR_ID"];?   >">
                              ^^^

必须是

<?=$objResult["OPERATOR_ID"];?>">

答案 1 :(得分:0)

数组键区分大小写。如果输入的实际名称为OPERATOR_ID,则您无法使用$_GET['operator_id']访问它,则必须使用$_GET['OPERATOR_ID']

另一个问题是你有一套额外的大括号。因此,即使if (isset($_GET['OPERATOR_ID'])为假,您也在执行所有数据库代码。