gpt4 book ai didi

php - 使用 html 按钮在 mysql 表中设置值

转载 作者:行者123 更新时间:2023-11-29 06:03:54 26 4
gpt4 key购买 nike

我得到了一个包含 5 个 td-s 的动态数据的表。第一个用于 ID,第二个用于日期,第三个用于作者姓名,第四个用于某些属性,最后一个我有两个按钮。我希望他们更改应用程序表中 $status 的值。为此,我制作了 2 个 php 文件,其中为每个按钮添加了 mysql 更新功能。但我不知道为什么当我按下按钮时,它会执行 php 中的所有操作,除了它不会更改 $status 的值。请让我知道我错在哪里以及如何让它发挥作用。提前致谢。

按钮的html代码(最后一个td):

<form action="status1.php">
<input type="submit" name="approve" value=" + ">
</form>
<form action="status2.php">
<input type="submit" name="refuse" value=" - ">
</form>

按钮的 PHP 代码 - status1.php(status2.php 相同,但它将 $status 值更改为 2 而不是 1)

<?php
require_once('config.php');
$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
mysql_query('set names windows-1251', $link);
if(!$link) {
die('Failed to connect to server: ' . mysql_error());
}
$db = mysql_select_db(DB_DATABASE);
if(!$db) {
die("Unable to select database");
}
$id=$_GET['id'];
$qry="UPDATE applications SET status=1 WHERE id='$id'";
$result = mysql_query($qry);
if($result) {
header("location: applications.php");
exit();
}
else {
die("Query failed");
}
?>

最佳答案

您正在使用$_GET['id']作为标识符,但据我在代码中看到的,除了提交按钮本身之外,您实际上并没有发送任何 GET 信息。因此,您的查询当前实际上正在更新行 WHERE id='' 。这就是为什么你不会收到错误,但也不会得到你想要的结果。

将表单的操作参数更改为 status1.php?id=$id ,或添加类似 <input type="hidden" name="id" value="$id"/> 的内容表格内。

关于php - 使用 html 按钮在 mysql 表中设置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12427869/

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