无法从db更新字段

时间:2016-05-27 06:01:54

标签: php mysql

我正在尝试使用表单更新数据库中的某些文件,出于某种原因,它只是刷新页面而不做任何事情。这是我使用的代码:

<?php 

$id = $_GET["id"];
$select = "SELECT * FROM blog_members WHERE memberID = '$id'";
$result = mysqli_query($link, $select);
$row=mysqli_fetch_assoc($result);
$id2=$row['memberID'];
$username=$row['username'];
$password = $row['password'];
$email = $row['email'];
?>

<form id="form" action="#" method="post">
<br><table cellspacing='0' cellpadding='0'>
<tr><td>Username:</td>
<td><input name="username" type="text" id="username" placeholder="<?php echo $username; ?>" size="25" /></td></tr>
<tr><td>Password:</td>
<td><input name="password" type="text" id="password" placeholder="<?php echo $password; ?>" size="25" /></td></tr>
<tr><td>Email:</td>
<td><input name="email" type="text" id="email" placeholder="<?php echo $email; ?>" size="25" /></td></tr>
</table>
<br>
<input type="submit" name="Edit" value="Save" />
</center></form>

<?php 

if(isset($POST['Edit'])){
$username2 = $_POST['username'];
$password2 = $_POST['password'];
$email2 = $_POST['email'];

$edit = mysqli_query($link, "UPDATE blog_members SET username='$username2',password='$password2',email='$email2' WHERE memberID='$id2'");
$result1 = mysqli_query($link,$edit);

if(!$result){
 echo mysqli_error($link);
}else{
echo "Changes have been saved successfully!";
echo "<meta http-equiv=\"refresh\" content=\"2;URL=view-users.php\">";
}

}
?>

我认为查询$编辑它不能正常工作,因为页面刚刚刷新,数据库中的字段不会更新。我觉得我错过了什么。有什么建议吗?

3 个答案:

答案 0 :(得分:0)

我有两件事......

  1. 您丢失了获得ID的{​​{1}}。
  2. Mysql Update Query两次。
  3. <强>解决方案: 在表单中发布您的ID并获取发布的ID并使用它来更新并使用单个查询进行更新。

    更新:我错过了主要内容,即$id = $_GET["id"];,您需要将$POST更改为if(isset($POST['Edit']))

    如果您需要我的更多支持,请告诉我。

答案 1 :(得分:0)

同时更改以下代码

if(isset($POST['Edit'])){

有了这个,$_POST是正确的语法而不是$POST

if(isset($_POST['Edit'])){

答案 2 :(得分:0)

试试这个..

<input name="username" type="text" id="username" value="<?php echo $username; ?>" size="25" />
<input name="password" type="text" id="username" value="<?php echo $password; ?>" size="25" />
<input name="email" type="text" id="email" value="<?php echo $email; ?> " size="25" />