2013-04-19 2 views
1

RollNo = 0 및 1 인 tblStudentDetails에 두 개의 항목이 있습니다. 하지만 데이터베이스에서 데이터를 가져올 때마다 항상 첫 번째 레코드 즉 RollNo = 0이 표시됩니다 여기 있습니다 내 코드 :데이터베이스에서 데이터를 제대로 검색 할 수 없습니다

<?php 

    unset($_SESSION['RollNo']); 
    unset($_SESSION['StudentName']); 
    unset($_SESSION['Course']); 

    include_once 'Includes/DBConnection.php'; 

    //echo $_POST['txtRollNo']; 

    if ($_POST['btnSubmit'] == 'Submit') 
     { 
      if ($_POST['txtRollNo'] != '') 
       { 
        $query = "SELECT StudentName, Course FROM tblStudentDetails WHERE RollNo = '$_POST[txtRollNo]'"; 
        $result = mysql_query($query); 

        $rowCount = mysql_num_rows($result); 

        if ($rowCount == 0) 
         { 
          echo "You have entered an incorrect roll No"; 
          //header ('Location: index.php'); 
         } 
        else 
         { 
          while ($row = mysql_fetch_assoc($result)) 
           { 
            $StudentName = $row['StudentName']; 
            $Course = $row['Course']; 
           } 

          $_SESSION['RollNo'] = $_POST['txtRollNo']; 
          $_SESSION['StudentName'] = $StudentName; 
          $_SESSION['Course'] = $Course; 

          header ('Location: SelectedUserDetails.php'); 
         } 
       } 
      else 
       { 
        echo "Please Enter Your Roll No."; 
        //header ('Location: index.php'); 
       } 
     } 
?> 

<html> 
    <head> 
     <title>Online Exam</title> 
     <STYLE TYPE = "Text/CSS"> 
      H1 
       { 
        Color : DodgerBlue; 
        Text-Align : Center 
       } 
      HR 
       { 
        Color : DodgerBlue 
       } 
      LABEL 
       { 
        Vertical-Align : Bottom; 
        Font-Size : 20 
       } 
      TR 
       { 
        Height : 30; 
        Background : White; 
        Color : Black; 
        Font-Size : 20 
       } 
     </STYLE> 
    </head> 

    <BODY BGCOLOR = "BLACK" TEXT = "WHITE"> 
     <CENTER> 
      <TABLE ALIGN = "CENTER"> 
       <TR> 
        <?php include 'Includes/header.html'; ?> 
       </TR> 
       <TR> 
        <TD> 
         <TABLE> 
          <TR> 
           <FORM NAME = "frmMain" METHOD = "POST" ACTION = "<?php echo $PHP_SELF ?>" enctype = "multipart/form-data"> 
            <TD> 
             Enter your roll no. : 
            </TD> 
            <TD> 
             <INPUT TYPE = "TEXT" NAME = "txtRollNo" /> 
            </TD> 
            <TD> 
             <INPUT TYPE = "SUBMIT" NAME = "btnSubmit" VALUE = "Submit" /> 
            </TD> 
           </FORM> 
          </TR> 
         </TABLE> 
        </TD> 
       </TR> 
      </TABLE>   
     </CENTER> 
    </BODY> 
</html> 

는 SelectedUserPage에서 나는 $_SESSION['RollNo']의 값을 확인하려하지만, 항상 null입니다. 누구든지 위의 코드에서 문제가 무엇이라고 말할 수 있습니까?

답변

2

session_start()으로 세션을 시작하지 않았습니다.

+0

정말 내 문제를 해결했습니다. 나는 아주 어리석은 실수를 저질렀다. – Vishal

+0

@ user2284240 도움이 되었다면 언제든지 대답을 수락 할 수 있습니다. :) – rantsh

관련 문제