Я пытаюсь создать форум. У меня есть forum.php с таблицей, которая содержит строку для заголовка, строку для ссылки редактирования и строку для ссылки удаления. Когда я нажимаю ссылку на редактирование, меня берут в edit.php, где у меня есть другая форма, чтобы вставить новый заголовок темы. Когда я нажимаю кнопку «Сохранить новую тему», строка должна обновляться, однако это моя проблема, название остается прежним. Я искал этот веб-сайт (и сеть в целом), чтобы найти решение для этого, но никто, кажется, не работает для меня.Редактировать строку в php
В forum.php У меня есть этот код:
<?php
while ($row = mysqli_fetch_assoc($result))
{
$subject = $row['subject'];
$id = $row['id'];
?>
<tr>
<th><a href="viewtopic.php?id=<?php echo $row ['id']?> "> <?php echo $row ['subject']?> </a></th>
<th><a href="edit.php?id=<?php echo $row['id']?> ">Edit</a></th>
<th><a href="delete.php?id=<?php echo $row['id']?> ">Delete</a></th>
</tr>
<?php
}
?>
В edit.php У меня есть этот код:
<div id="form">
<form id='edit' action='edit.php' method='post' >
<fieldset>
<legend>Edit Topic</legend>
<br />
<label for='name' >New Subject</label><br/>
<input type="text" id="subject" name="newsubject" /><br />
<br/>
<input type='hidden' name='id' value='<?php echo $id ?>'/>
<input type="submit" name="save" value="Save New Topic" />
</fieldset>
</form>
</div>
<?php
if (isset($_POST['save']))
{
$subject_save = $_POST['newsubject'];
require_once("db_connection.php");
$conn = connectToMySQL();
$id =$_POST['id'];
$query = "UPDATE tbl_topic SET subject = '$subject_save' WHERE id = 'id'";
$result = mysqli_query($conn, $query)
or die("Error in query: ".mysqli_error($conn));
header("Location: forum.php");
die();
}
?>
«Я нажимаю на кнопку„“строка должна быть обновлена» сохранить новую тему - какая строка должна быть обновлена в forum.php или edit.php? –