我试图让我的查询在用户单击时更新
我编辑代码如下
if ($action == "edit"){
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$first_name = $_POST['first_name'];
$last_name = $_POST['last_name'];
$email = $_POST['email'];
$result=mysql_query("UPDATE user SET first_name='$first_name',last_name='$last_name',email='$email' WHERE id=$id");
$sql = mysql_query($result) or die (mysql_error());
}
$sql=mysql_query("select * from user where id='$id'");
while ($row=mysql_fetch_array($sql)){
$id = $row['id'];
$first_name = $row['first_name'];
$last_name = $row['last_name'];
$email = $row['email'];
echo("<form name='edit' method='post' action='?action=edit'>");
echo("<input type='hidden' name='?action=edit'>");
echo("<table class=main cellspacing=0 cellpadding=5 >");
echo("<tr><td>Name: </td><td align='right'><input type='text' name='first_name' value='$first_name'></td></tr>");
echo("<tr><td>Surname: </td><td align='right'><input type='text' name='last_name' value='$last_name'></td></tr>");
echo("<tr><td>Email: </td><td align='right'><input type='text' name='email' value='$email'></td></tr>");
echo("<tr><td></td><td><div align='right'><input type='submit'></div></td></tr>");
echo("</table>");
}
}
echo("<br>");
echo("</form>");
我添加了$sql = mysql_query($result) or die (mysql_error());
上面的行显示了查询在执行时遇到的错误时间......关于为什么查询为空以及表中哪里有数据的任何想法?
此代码将在单击此链接后运行
echo"<a href='test.php?action=edit&id=$id'>Edit</a>";