2
我有一個窗體,其中包含一些從數據庫加載數據的文本框。我還創建了一個按鈕,我可以更新數據,但目前它不工作,我不知道爲什麼。使用POST方法更新mysql表
這裏是我的查詢:
<?php
include('connect.php');
if (isset($_POST['btnUpdate'])){
$query = "UPDATE users SET fname = '".$_POST['fname']."', lname = '".$_POST['lname']."' WHERE user_id = '".$_POST['id']."'";
$result = mysql_query($query);
if ($result) {
die("<strong>Updated</strong>");
} else {
die("<strong>Error ".mysql_error()."</strong>");
}
}
?>
這裏是我的形式:
<form class="form-horizontal" role="form" action="" method="post">
<input type="hidden" name="id" value="<?php echo $row['user_id']; ?>"/>
<div class="form-group">
<label class="col-lg-3 control-label">First name:</label>
<div class="col-lg-8">
<input class="form-control" name="fname" type="text" value="<?php echo $row['fname'];?>">
</div>
<label class="col-lg-3 control-label">Last name:</label>
<div class="col-lg-8">
<input class="form-control" name="lname" type="text" value="<?php echo $row['lname'];?>">
</div>
<label class="col-md-3 control-label"></label>
<div class="col-md-8" >
<input type="button" name="btnUpdate" class="btn btn-primary" value="Save Changes">
<span></span>
<input type="reset" class="btn btn-default" value="Cancel">
</div>
</div>
</form>
我用盡了一切辦法,但它不會更新我的數據庫。當我在瀏覽器上檢查它時,它沒有任何錯誤。我正在用盡想法。任何人都知道我的代碼的哪一部分是錯的?我仍然是PHP的初學者,我似乎無法理解這裏出了什麼問題。任何想法如何解決這個問題將不勝感激。謝謝
爲'$ _ POST [ '身份證']屬性'是哪兒?有一個簡單的方法來做到這一點btw –
*「任何想法如何解決這個問題」* - 答:隱藏輸入。 '」>'。好的人,沒有別的在這裏看到;-) –
也請注意有人可能會對您的數據庫造成嚴重損壞,並且您使用的是過時的MySQL API。考慮使用[參數化](http://bobby-tables.com/php) –