我試圖從窗體更新表。通過形式更新php表
我有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';
if (isset($_POST[id])){
$id = mysql_real_escape_string(trim($_POST['id']));
}else{
$id = NULL;
}
if (isset($_POST[title])){
$title = mysql_real_escape_string(trim($_POST['title']));
}else{
$title = NULL;
}
if (isset($_POST[post])){
$post = mysql_real_escape_string(trim($_POST['post']));
}else{
$post = NULL;
}
$query = "UPDATE tableName SET title='$title', post='$post' WHERE id='$id'";
mysql_query($query);
?>
在此先感謝:每個人)
*編輯感謝
請注意,社區正在朝着使用PDO的方向發展:http://php.net/manual/en/book.pdo.php使用這不僅容易,而且可以幫助您避免SQL注入攻擊! –
你看到了什麼錯誤信息? –
排查使用數據庫UI(如phpMyAdmin)運行的查詢。 – Smandoli