я не могу найти решение этой проблемы, и я искал аналогичные нити тоже, но не повезPHP/HTML форма не обновляется MySQL
В основном здесь не мой код, при нажатии кнопки Обновить это означали для отображения ваше текущее имя в полях формы, вы можете перезаписать их и внести изменения, однако, к сожалению, он не будет обновляться, он отображает первоначально заданное имя и фамилию и не обновляет базу данных, поэтому не отображает новые имена наборов.
<?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>
Любая помощь будет принята с благодарностью :)
С наилучшими пожеланиями
~ Matt
Пожалуйста, не изменяйте код, основанный на ответах, это делает их бесполезными. Вместо этого принимайте ответ, который поможет вам. –
@MarcelBalzer это не позволило мне опубликовать сообщение с изменениями, которые все еще заставляли его не работать, поэтому я обновил его по этой причине. –
ОК, тогда попробуйте посмотреть на значение return mysqli_error() или mysqli_errno() –