When I echo the output the desired updated value is displayed. But when the same value is passed to update the database the update statement does nothing.
The portion of the code is
if (empty($_POST) === false)
{
$fname= $_POST['fname'];
$srno= $_POST['SRNO'];
echo $fname.' and'. $srno;
mysql_query('update names set fname="$fname" where SRNO="$srno"');
}
and the complete code is
<!DOCTYPE html>
<html>
<head>
<title>List of users</title>
</head>
<body>
<?php
mysql_connect("localhost","root","") or die (mysql_error());
mysql_select_db("list") or die (mysql_error());
if (empty($_POST) === false)
{
$fname= $_POST['fname'];
$srno= $_POST['SRNO'];
echo $fname.' and'. $srno;
mysql_query('update names set fname="$fname" where SRNO="$srno"');
}
if(isset($_GET['edit']))
{
$getedit=mysql_query('SELECT SRNO, fname, lname, phone, email from names where SRNO='.mysql_real_escape_string((int)$_GET['edit']));
while ($get_row=mysql_fetch_assoc($getedit))
{
echo '<form method="POST" action="">';
echo 'Sr. No: '.$get_row['SRNO'].'<br />';
echo 'Sr.No:<input type="text" value='.$get_row['SRNO'].' name="SRNO" readonly="readonly">';
echo 'First Name: <input type="text" value='.$get_row['fname'].' name="fname"><br />';
echo '<input type="submit" name="submit" value="save">';
echo '</form>';
}
}
$get=mysql_query('SELECT SRNO, fname, lname, email, phone, address, comments from names ORDER BY SRNO ASC');
if (mysql_num_rows($get)==0)
{
echo 'There are no entries';
}
else
{
echo '<table border=0>';
echo'<tr><th>Sr. No</th><th>First Name</th><th>Last Name</th><th>Phone No</th><th>E-mail</th><th>Modify</th></tr>';
while($get_row=mysql_fetch_assoc($get))
{
echo '<tr><td>'.$get_row['SRNO'].'</td><td>'.$get_row['fname'].'</td><td>'.$get_row['lname'].'</td><td>'.$get_row['phone'].'</td><td>'.$get_row['email'].'</td><td><a href="index.php?edit='.$get_row['SRNO'].'">Edit</a></td></tr>';
}
echo '</table>';
}
?>
</body>
</html>