当我回显输出时,将显示所需的更新值。但是当传递相同的值来更新数据库时,更新语句什么也不做。
代码部分是
if (empty($_POST) === false)
{
$fname= $_POST['fname'];
$srno= $_POST['SRNO'];
echo $fname.' and'. $srno;
mysql_query('update names set fname="$fname" where SRNO="$srno"');
}
完整的代码是
<!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>