-1

当我完成编辑某个帖子时,我正在尝试更新我的表格。我正在尝试使用粘贴的 id 更新它。

由于某种原因,我的查询没有更新 id。这是我目前拥有的。

使用传递的 id 显示来自数据库的数据:

if (isset($_GET['id']) && is_numeric($_GET['id'])){

             $id = $_GET['id'];

             $show = mysql_query("SELECT * FROM notes WHERE '$id' = id");
             while($edit_row = mysql_fetch_assoc($show)){

                echo '
                    <tr>
                        <td align="center">Title</td>
                        <td><input type="text" name="title" value="'.$edit_row['title'].'" class="title"></td>
                    </tr>
                    <tr>
                        <td align="center">Note</td>
                        <td><textarea cols="35" rows="6" name="notes" class="notes">'.$edit_row['note'].'</textarea></td>
                    </tr>
                    <tr>
                        <td colspan="2" align="center"><input type="submit" name="submit" value="Update" class="new"></td>
                    </tr>
                ';
             }
        }

这是我的查询更新:

if(isset($_POST['submit'])){

    $title = trim(mysql_real_escape_string($_POST['title']));
    $notes = trim(mysql_real_escape_string($_POST['notes']));

    $update = mysql_query("UPDATE notes SET title = '$title' WHERE id = '$id'") or die(mysql_error());

    header("Location:notes.php");
}

有什么不对的吗?更新查询是否没有以某种方式获取 id?

4

3 回答 3

2

它应该从哪里获取 id?您需要在上面的 HTML 代码中的某个地方:

<input type='hidden' name='id' value='.$id.' />

在下面的接收代码中:

$id = trim(mysql_real_escape_string($_POST['id']));
于 2013-06-20T13:05:24.847 回答
1

您没有$_GET['id']与您的表格一起发送。添加带有 id 的隐藏输入。

于 2013-06-20T13:03:07.193 回答
-1

您尝试获取 id 号码,$_GET[]但您没有发送任何内容$_GET[]

于 2013-06-20T13:03:19.830 回答