2016-05-27 32 views
0

我試圖使用表單更新數據庫中的某些文件,出於某種原因它只是刷新頁面而不做任何事情。下面是我使用的代碼:無法更新數據庫中的字段

<?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\">"; 
} 

} 
?> 

我想查詢$編輯它,因爲頁面只是被刷新,並且不更新從DATABSE領域不是正常工作。我覺得我失去了一些東西。有什麼建議麼?

+0

爲什麼兩個時間更新查詢? –

+0

表單中沒有任何操作? – Thorin

+0

提交後可能會重置id。 –

回答

0

也更改下面的代碼

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

與此,$_POST是正確的語法不$POST

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

謝謝!我知道我錯過了一些東西,但我不知道是什麼。 –

0

我有兩個東西..

  1. 你失去了ID即得到$id = $_GET["id"];
  2. Mysql更新查詢兩次。

解決方案: 安置自己的形式ID,並獲得發佈的ID,並用它來更新和使用一個單一查詢來更新。

更新:我錯過了要點,這是$POST,您需要更改if(isset($POST['Edit']))if(isset($_POST['Edit']))

讓我知道,如果你需要我更多的支持。

+1

感謝您的幫助!我知道了。 :) –

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" />