gpt4 book ai didi

php - 从 "GET"index.php?id=XX 编辑 mysql 数据库

转载 作者:行者123 更新时间:2023-11-30 23:53:36 27 4
gpt4 key购买 nike

我目前正在学习 PHP。我编写了一个简单的 bucketlist 脚本,其中包含管理面板、 session 等,只是想看看我是否能做到。

我正在编码的最后一页是“edit.php”和“editone.php”我有一个表返回数据库“ID,目标和评级”中的所有数据我的第四列返回“EDIT”作为链接它将链接到:editone.php?id=xx

editone.php 当前不是页面。对于我的生活,我无法弄清楚我如何编写 editone 以便我可以获取数据并更新 mysql。我快到了,只是无法拼凑拼图。

这是我的编辑页面代码的核心。

<?php
while ($query_row = mysql_fetch_array($query))
{
echo "<tr>";
echo "<td>".$query_row['id']."</td><td>". $query_row['goals']."</td><td><span class='label label-inverse'>". $query_row['rating']."</span></td><td><a href='editone.php?id=".$query_row['id']."'>Edit</a></td>";
echo "<tr>";
}
?>

如有任何帮助,我们将不胜感激。

最佳答案

将所有参数通过POST方法发送到编辑页面。我的意思是在您的编辑页面中,您正在从数据库中获取所有变量。您可以在具有提交按钮且类型为“POST”的表单中显示它们。所以现在当有人提交时,它会转到 editone.php 页面。

先通过$_POST方法获取所有变量。然后写一个更新查询。

$sql = "UPDATE tablename SET goals = '$goal', rating='$rating' WHERE id = $id";

确保按照评论中的说明转义您的帖子变量。

这应该是您的 PDO 更新声明。

// database connection
$conn = new PDO("mysql:host=$dbhost;dbname=$dbname",$dbuser,$dbpass);

// new data
$goals = 'Some goals';
$rating = 'whatever rating';
$id = 3;
// query
$sql = "UPDATE tablename
SET goals=?, rating=?
WHERE id=?";
$q = $conn->prepare($sql);
$q->execute(array($goals,$rating,$id));

关于php - 从 "GET"index.php?id=XX 编辑 mysql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13128823/

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