Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中编辑行_Php_Mysql_Row_Edit_Forum - Fatal编程技术网

在php中编辑行

在php中编辑行,php,mysql,row,edit,forum,Php,Mysql,Row,Edit,Forum,我想建立一个论坛。我有一个forum.php表,其中包括一行标题、一行编辑链接和一行删除链接。当我点击编辑链接时,我被带到edit.php,在那里我有另一个表单来插入新的主题标题。当我点击“保存新主题”按钮时,行应该被更新,但这是我的问题,标题保持不变。我一直在搜索这个网站(以及整个网络),想找到一个解决方案,但似乎没有一个对我有效 在forum.php中,我有以下代码: <?php while ($row = mysqli_fetch_assoc(

我想建立一个论坛。我有一个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 
        } 
    ?>
<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();
            }
        ?>      

在edit.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 
        } 
    ?>
<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";

如果这不是打字错误的话

change
$query=“UPDATE tbl\u topic SET subject='$subject\u save'其中id='id'

$query=“更新tbl\u主题集主题=”$subject\u save',其中id=$id”


编辑主题

新主题
“我点击“保存新主题”按钮,该行应该更新”-应该在forum.php或edit.php中更新哪一行?