【发布时间】:2012-06-25 06:39:01
【问题描述】:
我正在尝试从表单更新表格。
我有 3 页。第一个使用“编辑”链接查询我表中的所有行。 单击编辑时(第 2 页),代码会提取 $id 并将其放入 url。 $id 是从 url 中提取的,并在查询中用于填写表单。
我的问题是将更新的表单信息传递到我的表。基本上没有更新。
第二页
<?php
include '../db/config.php';
include '../db/opendb.php';
$id = $_GET["id"];
$order = "SELECT * FROM tableName where id='$id'";
$result = mysql_query($order);
$row = mysql_fetch_array($result);
?>
<form method="post" action="edit_data.php">
<input type="hidden" name="id" value="<?php echo "$row[id]"?>">
<tr>
<td>Title</td>
<td>
<input type="text" name="title" size="20" value="<?php echo"$row[title]"?>">
</td>
</tr>
<tr>
<td>Post</td>
<td>
<input type="text" name="post" size="40" value="<?php echo
"$row[post]"?>">
</td></tr>
<tr>
<td align="right">
<input type="submit" name="submit value" value="Edit">
</td>
</tr>
</form>
第三页
include '../db/config.php';
include '../db/opendb.php';
$query = "UPDATE tableName SET '$_POST[title]', '$post[post]' WHERE id='$id'";
mysql_query($query);
【问题讨论】:
-
使用 phpMyAdmin 等数据库 UI 对查询进行故障排除。
-
请注意,社区正朝着使用 PDO 的方向发展:php.net/manual/en/book.pdo.php 使用它不仅容易,而且可以让您免受 sql 注入攻击!
-
你看到了什么错误信息?
-
不要编辑您的问题以使现有答案无效。
标签: php forms html-table