将表单中的数据更新为表格

时间:2014-10-05 20:48:17

标签: php mysql forms post

我在页面上有一个表单,用于从数据库中的表中获取信息。我希望能够更改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>";
}

0 个答案:

没有答案