-5

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

2 回答 2

0

你在这之间留下了很多空间,?而且>必须是?>[这是错误之一]

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

一定是

<?=$objResult["OPERATOR_ID"];?>">
于 2013-10-05T07:37:21.470 回答
0

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

另一个问题是你有一套额外的牙套。所以即使if (isset($_GET['OPERATOR_ID'])是假的,你也在做所有的数据库代码。

于 2013-10-05T07:37:34.250 回答