2013-09-22 2 views
-1

любезно помогите мне, я нахожусь в онлайн-информации о студентах, и у меня много учеников, и я не знаю, как отделить оценки ученика от их StudID (Студенческий билет).как отделить класс учащегося

Мой код выглядит следующим образом ...

function Content() 
{ 
     $code = <<< htmlcode 
     <center> 
      <form name="frmGrade" method="POST" action="" style="padding-top:30px;"> 
       <table border="1" align="center"> 
        <tr> 
        <td align="center">Subject</td> 
        <td align="center">First Grading</td> 
        <td align="center">Second Grading</td> 
        <td align="center">Third Grading</td> 
        <td align="center">Fourth Grading</td> 
        <td align="center">Average</td> 
        <td align="center">Remarks</td> 
        </tr> 
     </center> 
     htmlcode; 

    //------------------------------------- 
    // retrieve data from database 
    //------------------------------------- 
    $sql = "SELECT Subject,FirstGrading,SecondGrading,ThirdGrading,FourthGrading,Average,Remarks FROM grades WHERE StudID = '002' ;"; 
    $result = mysql_query($sql); 
    $num_rows = mysql_num_rows($result); 

    //------------------------------------- 
    // fetch each record from database 
    //------------------------------------- 
    if($num_rows > 0) 
    { 

     for($ctr = 1; $ctr <= $num_rows; $ctr++) 
     { 
      $row = mysql_fetch_array($result); 
      $sub = $row['Subject']; 
      $fg = $row['FirstGrading']; 
      $secg = $row['SecondGrading']; 
      $thg = $row['ThirdGrading']; 
      $fourthg = $row['FourthGrading']; 
      $ave = $row['Average']; 
      $remarks = $row['Remarks']; 

      $code .= <<< htmlcode 
       <tr $bg> 
        <td style="padding:5;"> $sub </td> 
        <td style="padding:5;"> $fg </td> 
        <td style="padding:5;"> $secg </td> 
        <td style="padding:5;"> $thg </td> 
        <td style="padding:5;"> $fourthg </td> 
        <td style="padding:5;"> $ave </td> 
        <td style="padding:5;"> $remarks </td> 
        $actions 
       </tr> 
      htmlcode; 
     } 

     //------------------------------------- 
     // end table 
     //------------------------------------- 
     $code .= "</table> </form></center> </br></br>"; 

    } 

    //------------------------------------- 
    // Display table 
    //------------------------------------- 

    return $code; 
} 
?> 

то, что я хочу, что когда студент один с StudID = 001, он/она будет видеть, являются степень его/ее, и когда студент два с StudID = 002 будет видеть ТОЛЬКО его оценку.

+0

Является ли это PHP + HTML вопрос или SQL вопрос? – Itay

+0

У вас уже есть система входа/выхода, которая позволяет узнать, какой студент просматривает? Если это так, вам нужно только обновить инструкцию 'SELECT' – kero

+1

** ПРИМЕЧАНИЕ: ** Функции' mysql_ * 'устарели и не должны использоваться для новых проектов. Вместо этого используйте команды mysqli_ * или PDO. Кроме того, если вы задаете вопрос о SO, вам необходимо иметь базовое понимание проблемы, чего, похоже, нет. – Sumurai8

ответ

0

Fetch грести из $result в while loop не for loop

function Content($sid) 
{ 
    $code = <<< htmlcode 
    <center> 
     <form name="frmGrade" method="POST" action="" style="padding-top:30px;"> 
      <table border="1" align="center"> 
       <tr> 
       <td align="center">Subject</td> 
       <td align="center">First Grading</td> 
       <td align="center">Second Grading</td> 
       <td align="center">Third Grading</td> 
       <td align="center">Fourth Grading</td> 
       <td align="center">Average</td> 
       <td align="center">Remarks</td> 
       </tr> 
    </center> 
    htmlcode; 

//------------------------------------- 
// retrieve data from database 
//------------------------------------- 
$sql = "SELECT Subject,FirstGrading,SecondGrading,ThirdGrading,FourthGrading,Average,Remarks FROM grades WHERE StudID = '$sid' ;"; 
$result = mysql_query($sql); 
$num_rows = mysql_num_rows($result); 

//------------------------------------- 
// fetch each record from database 
//------------------------------------- 
if($num_rows > 0) 
{ 

    while($row = mysql_fetch_array($result)) 
    { 

     $sub = $row['Subject']; 
     $fg = $row['FirstGrading']; 
     $secg = $row['SecondGrading']; 
     $thg = $row['ThirdGrading']; 
     $fourthg = $row['FourthGrading']; 
     $ave = $row['Average']; 
     $remarks = $row['Remarks']; 

     $code .= <<< htmlcode 
      <tr $bg> 
       <td style="padding:5;"> $sub </td> 
       <td style="padding:5;"> $fg </td> 
       <td style="padding:5;"> $secg </td> 
       <td style="padding:5;"> $thg </td> 
       <td style="padding:5;"> $fourthg </td> 
       <td style="padding:5;"> $ave </td> 
       <td style="padding:5;"> $remarks </td> 
       $actions 
      </tr> 
     htmlcode; 
    } 

    //------------------------------------- 
    // end table 
    //------------------------------------- 
    $code .= "</table> </form></center> </br></br>"; 

} 

//------------------------------------- 
// Display table 
//------------------------------------- 

return $code; 
} 
?> 

<?php 
    //to get content for student 001 
    echo Content('001'); 

    //to get content for student 002 
    echo Content('002'); 
?> 
+0

Что это ответ? – kero

+0

Он должен получить контент для StudId = '002', ошибка была вызвана ошибкой. – Salim

+0

@kingkero: любая ошибка от меня? – Salim

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