Hi!
I have programmed the code to display the information of a particular person in the form so that he/she can change his/her details in the form and hence update his/her records.I have tried with the following code.It displays the form with the previous data.But when I submit,it blanks the fields (excepting the name,surname and dob which I have blocked from making any correction).The remaining 7 fields become blank with the last field's (ExamsPending) value to be zero.Can anyone let me know what's the problem?I am stuck with this problem for a month and it's driving me mad.
<html><head><TITLE>display.php</TITLE></head>
<body bgcolor="#FFFFFF">
<h3><center><bold>Your Details</bold></center></h3>
<form name="mydisplay.php" method="POST" enctype="multipart/form-data" action="mydisplay.php">
<?
print "<br>";
$Ph=$POST['Mobile'];
$Em=$POST['Email'];
$Qu=$POST['Qualification'];
$Un=$POST['University'];
$Br=$POST['Branch'];
$Co=$POST['Course'];
$Av=$POST['Average'];
$Ex=$POST['ExamsPending'];
$myph=$Ph;
$myem=$Em;
$myqu=$Qu;
$myun=$Un;
$mybr=$Br;
$myco=$Co;
$myav=$Av;
$myex=$Ex;
$db="mydb";
$link=mysql_connect("localhost","username","passwordhere") or die("couldn't connect to Mysql");
mysql_select_db($db) or die("Select Error:".mysql_error());
$query="SELECT * FROM work";
$rt=mysql_query($query);
$anju=$_GET['Reference'];
while($nt=mysql_fetch_array($rt)){
if($nt[ref]==$anju){
//echo "$nt[Name] $nt[Surname]<br> $nt[DOB]<br> $nt[PhoneNumber]<br> $nt[Email]<br> $nt[Qualification]<br> $nt[University]<br> $nt[Branch]<br> $nt[Course]<br> $nt[Average]<br> $nt[ExamsPending]<br>";
$myref=$anju;
$myname=$nt[Name];
$mysur=$nt[Surname];
$mydob=$nt[DOB];
print "<b>Name:<br>
<input type=text name=Name value=$nt[Name] size=10 maxlength=10 disabled></b><br>\n";
print "<b>Surname:<br>
<input type=text name=Surname value=$nt[Surname] size=10 maxlength=10 disabled></b><br>\n";
print "<b>Date of Birth(dd/mm/yyyy):<br>
<input type=text name=DOB value=$nt[DOB] size=10 maxlength=10 disabled></b><br>\n";
print "<b>Mobile:<br>
<input type=text name=Mobile value=$nt[PhoneNumber] size=20 maxlength=20></b><br>\n";
print "<b>Email:<br>
<input type=text name=Email value=$nt[Email] size=30 maxlength=30></b><br>\n";
print "<b>Qualification:<br>
<input type=text name=Qualification value=$nt[Qualification] size=10 maxlength=10></b><br>\n";
print "<b>University:<br>
<input type=text name=University value=$nt[University] size=20 maxlength=20></b><br>\n";
print "<b>Branch:<br>
<input type=text name=Branch value=$nt[Branch] size=30 maxlength=30></b><br>\n";
print "<b>Course:<br>
<input type=text name=Course value=$nt[Course] size=5 maxlength=5></b><br>\n";
print "<b>Average:<br>
<input type=text name=Average value=$nt[Average] size=2 maxlength=2></b><br>\n";
print "<b>ExamsPending:<br>
<input type=text name=ExamsPending value=$nt[ExamsPending] size=2 maxlength=2></b><br>\n";
print "<input type =submit value=submit><br>\n";
}
}
//$myresult6=mysql_query("UPDATE work SET work.PhoneNumber='$myph', work.Email='$myem', work.Qualification= '$myqu', work.University= '$myun', work.Branch='$mybr', work.Course='$myco',work.Average='$myav',work.ExamsPending= '$myex' WHERE work.ref='myref'");
$sql = "UPDATE work SET Name = '$myname', Surname = '$mysur', DOB = '$mydob', PhoneNumber = '$myph', Email = '$myem', Qualification = '$myqu', University = '$myun', Branch = '$mybr', Course = '$myco', Average = '$myav', ExamsPending = '$myex' WHERE ref = '$myref'";
if (mysql_query($sql))
{
echo("<P>info updated.</P>");
}
else
{
echo("<P>error updating: " . mysql_error() . "</P>");
}
mysql_close($link);
echo $myref;
echo $myname;
echo $mysur;
echo $mydob;
echo $myph;
echo $myem;
echo $myqu;
echo $myun;
echo $mybr;
echo $myco;
echo $myav;
echo $myex;
?>
</form>
</body>
</html>
I have given echo statements as the last statements, just to ensure that the changed values are accepted by the variables and they get printed perfectly.
Please reply at the earliest
anjuraju