我有一个链接<a href='test.php?action=edit&id=$id'>Edit</a>
如果用户单击此链接,则会显示一个更新表单,供他/她更新
这$action=="edit";
是在这种情况下执行的操作,它必须更新,但它不在代码中
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'];
$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());
ho("<form name='edit' method='post' action='?action=edit'>");
echo("<input type='hidden' name='?action=edit'>");
echo("<table class=main cellspacing=0 cellpadding=5 width=50%>");
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>");
}
}
有没有办法让这个查询返回一个值,因为现在它似乎不起作用......
我怀疑这条线
$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());
因为如果我添加
where id = '$id'
它 ruturns 你的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“1”附近使用正确的语法
如果删除
where id = $id
它返回“查询为空”我需要帮助我一直在努力解决它无法正常工作