我在页面上有一个表单,用于从数据库中的表中获取信息。我希望能够更改from中的信息,并将其发布,以便使用新信息更新表。
到目前为止,我已将表单工作,并从其中显示的表中获取信息。但是我无法将信息更新到表格中;我按下更新按钮,我得到了成功回复,但信息与之前相同。它没有更新 - 我没有从代码中得到任何错误或警告。
这是表格:
<span id="main-content">
<?php
$sql = "SELECT * FROM settings WHERE id=1";
if(!$result = $db->query($sql)){
die('There was an error running the query [' . $db->error . ']');
}
if(!empty($_POST)) {
update_settings($_POST['info']);
}
if ($result = mysqli_query($db, $sql)) {
while ($row = mysqli_fetch_assoc($result)) {
echo "<form action='' method='POST'>";
echo "<label>Overskrift</label>";
echo "<textarea name='info' required>".$row['info']."</textarea>";
echo "<input type='submit' value='Update'>";
echo "</form>";
}
mysqli_free_result($result);
}
mysqli_close($db);
?>
以下是发送给它的功能。
//UPDATE SETTINGS
function update_settings($info) {
global $db;
$query = "UPDATE settings SET info = '$info' WHERE id = '$1'";
$result = $db->query($query);
echo "<div class='success wow fadeInDown'><b>Success:</b> Dit oplæg er nu opdateret.</div>";
}