gpt4 book ai didi

PHP 按表单更新表

转载 作者:行者123 更新时间:2023-12-04 05:42:07 24 4
gpt4 key购买 nike

我正在尝试从表单更新表格。

我有 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);

最佳答案

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);

我还会推荐 mysqli 函数而不是 mysql,我可能不会调用变量和表列“post”以避免混淆。

关于PHP 按表单更新表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11165085/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com