【发布时间】:2014-03-01 21:56:14
【问题描述】:
我似乎找不到解决方案,我也在寻找类似的线程,但没有运气
基本上这是我的代码,当您单击更新时,它意味着在表单字段中显示您当前的姓名,然后您可以覆盖它们并提交更改,但遗憾的是它不会更新,它只显示最初设置的名字和姓氏名称并且不更新数据库,因此不显示新的集合名称。
<?php
include('../connect_db.php');
$res = mysqli_query($dbconnection, "SELECT * FROM users");
$row = mysqli_fetch_array($res);
if(isset($_POST['newFirst']) && isset($_POST['newLast'])){
$newFirst = $_POST['newFirst'];
$newLast = $_POST['newLast'];
$id = $_POST['id'];
$sql = "UPDATE users SET first_name='$newFirst', last_name='$newLast' WHERE id='$id'";
$res = mysqli_query($dbconnection, $sql);
}
?>
<div id="editSection">
<h3>Edit Details</h3>
<form action="edit_profile.php" method="POST">
<input type="hidden" value="<?php echo $row[0];?>" name="id"/>
<h2>First Name</h2>
<input type="text" name="newFirst" value="<?php echo $row[1];?>">
<h2>Last Name</h2>
<input type="text" name="newLast" value="<?php echo $row[2];?>">
<input type="submit" value="Update">
</form>
</div>
任何帮助将不胜感激:)
亲切的问候
~马特
【问题讨论】:
-
请不要根据答案编辑代码,这会使它们毫无用处。而是接受对您有帮助的答案。
-
@MarcelBalzer 它不允许我再次发布仍然导致它无法工作的更改,所以我出于这个原因更新了它
-
OK 然后尝试查看 mysqli_error() 或 mysqli_errno() 的返回值