2014-12-09 2 views
-2

Мне нужно получить соответствующие данные из базы данных и снова добавить в таблицу посещаемости. этот код показывает много ошибок. на самом деле я не знаю, как использовать массив для добавления данных. может кто поможет? thankssssssssssss.восстановить и добавить данные в базу данных

<?php 

    $sql = "select p_module_ID, student_ID, 
        p_attendance_Date, p_attendance_Time, 
        p_attendance_Status,p_attendance_reason 
        from attendance"; 

    $result = mysqli_query($con, $sql); 
    if(!$result) 
    { 
     echo mysqli_error($con); 
     exit(); 
    } 

    while($rows = mysqli_fetch_array($result)) 
    { 
     $attendance_list[] = array('p_module_ID' => $rows['p_module_ID'], 
           'student_ID' => $rows['student_ID'], 
           'p_attendance_Date' => $rows['p_attendance_Date'], 
           'p_attendance_Time' => $rows['p_attendance_Time'], 
           'p_attendance_Status' => $rows['p_attendance_Status'], 
           'p_attendance_reason' => $rows['p_attendance_reason']); 
    }   

    ?> 

    <html> 

    <body> 
    <form action="attendance.php" method="post" accept-charset='UTF-8'> 

    <table border="0" cellspacing="20" > 
    <tr> 
     <td> 
      <select name="p_module_ID"> 
       <?php 

       $sql = "SELECT p_module_ID FROM schedule"; 
       $result = $con->query($sql); 

        while($row = mysqli_fetch_assoc($result)) { 
         echo "<option>".$row['p_module_ID']."</option>"; 
        } 
       ?> 
      </select> 
     </td> 
    </tr> 


    <tr> 
     <td> 
      <select name="p_attendance_Date" > 
      <?php 

       $sql = "SELECT p_StartDate FROM schedule"; 
       $result = $con->query($sql); 

        while($row = mysqli_fetch_assoc($result)) { 
         echo "<option>".$row['p_StartDate']."</option>"; 
        } 
      ?> 
      </select> 
     </td> 
    </tr> 

    <tr> 
     <td> 
      <select name="p_attendance_Time"> 
      <?php 

       $sql = "SELECT p_Time FROM schedule"; 
       $result = $con->query($sql); 

        while($row = mysqli_fetch_assoc($result)) { 
         echo "<option>".$row['p_Time']."</option>"; 
        } 
       ?> 
      </select> 
     </td> 
    </tr> 

    <table id="t01"> 

     <tr> 
     <th> Student ID </th> 
     <th> Name </th> 
     <th> Attendance </th> 
     <th> Reason </th> 

     <?php foreach($attendance_list as $attend) : ?> 

      <tr> 
       <td> 
        <?php 
        $sql = "SELECT p.student_ID,CONCAT(s.student_fname, ' ', s.student_lname) AS fullname FROM Pals p JOIN student s ON p.student_ID = s.student_ID WHERE student_role = 'Student' GROUP BY student_ID"; 
        $result = $con->query($sql); 

        while($row = mysqli_fetch_assoc($result)) { 
        echo $attend[$row['student_id']]; 
        } 
        ?> 
       </td> 

       <td> 
        <?php 
        $sql = "SELECT p.student_ID,CONCAT(s.student_fname, ' ', s.student_lname) AS Fullname FROM Pals p JOIN student s ON p.student_ID = s.student_ID WHERE student_role = 'Student' GROUP BY student_ID"; 
        $result = $con->query($sql); 

        while($row = mysqli_fetch_assoc($result)) { 
        echo $attend['Fullname']; 
        } 
        ?> 
       </td> 

       <td> 
        <?php echo $attend["p_attendance_Status"]; ?> 
       </td> 

       <td> 
        <?php echo $attend["p_attendance_reason"]; ?> 
       </td> 

      </tr> 

     </tr> 

      <?php endforeach; ?> 

    </table> 


    </table> 
    </form> 
    </body> 
    </html> 
+0

Пожалуйста, добавьте свои ошибки. – Dinistro

+0

Примечание: Неопределенный индекс: student_id в C: \ wamp \ www \ Mine \ attendance.php в строке 138
Примечание: Неопределенный индекс: Полное имя в C: \ wamp \ www \ Mine \ attendance.php в строке 149 @Dinistro – penguinnnnn

+0

Пожалуйста, добавьте ошибки в свой вопрос и отметьте строки, которые вызывают ошибку в коде. – baao

ответ

0

Использование $row['student_Id'] вместо $row['student_id']. То же, что и для Fullname. Вы выбираете AS fullname не AS Fullname. Слушайте чувствительность к делу.

Смежные вопросы