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) –