gpt4 book ai didi

PHP/HTML 表单不更新 MySQL

转载 作者:行者123 更新时间:2023-11-30 00:43:30 24 4
gpt4 key购买 nike

我似乎找不到解决方案,我也寻找过类似的线程,但没有运气

基本上这是我的代码,当您单击“更新”时,它意味着在表单字段中显示您当前的姓名,然后您可以覆盖它们并提交更改,但遗憾的是它不会更新,它只显示最初设置的名字和姓氏名称并且不会更新数据库,因此不会显示新的集合名称。

<?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>

任何帮助将不胜感激:)

亲切的问候

~马特

最佳答案

更新之前您必须连接到数据库,因此请使用

$con=mysqli_connect("localhost","my_user","my_password","my_db"); 

还有其他几个错误,例如您必须将 $POST['newFirst'] 设为 $_POST['newFirst'] 像这样

if(isset($_POST['newFirst']) && isset($_POST['newLast'])){

并将查询更改为

$sql = "UPDATE users SET first_name='$newFirst',last_name='$newLast' WHERE id= '$id'";

因为查询结束时出现错误 id='first_name='$id' 这是错误的

关于PHP/HTML 表单不更新 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21577758/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com