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입니다. 누구든지 위의 코드에서 문제가 무엇이라고 말할 수 있습니까?
정말 내 문제를 해결했습니다. 나는 아주 어리석은 실수를 저질렀다. – Vishal
@ user2284240 도움이 되었다면 언제든지 대답을 수락 할 수 있습니다. :) – rantsh