php - 在 php 中编辑行

标签 php mysql row edit forum

我正在尝试建立一个论坛。我有forum.php,其中有一个表,其中包含一行标题、一行编辑链接和一行删除链接。当我单击编辑链接时,我将进入 edit.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();
            }
        ?>      

最佳答案

将查询写入

$query = "UPDATE tbl_topic SET subject = '$subject_save' WHERE id = $id";

关于php - 在 php 中编辑行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20948303/

相关文章:

php - JQuery 和 AJAX,检索一个变量

php - SQL:论坛按行为排序(在 Codeigniter 中)

javascript - 我在 Posts#index 中收到以下错误 ExecJS::ProgramError 如何解决此问题?

python - 如何将默认值插入缺失的 csv 字段?

php - Laravel Homestead 安装 : bash init. sh 不工作

php - 选择本周 18 日起的值 :00

mysql - 查找特定日期范围内的结果

php - 使用 PDO 事务的副作用

mysql - 选择具有相同 id 的特定行多个值

php - 在 php、ajax 或 javascript 中加载进度?