我目前正在编写一个应用程序,其中有一个名为 devices.php 的页面,它查询 mysql 数据库中的所有记录并将它们显示在 html 表中。我在表格的每一行都有一个复选框,用户可以选中它,然后单击“编辑”或提交按钮来编辑该记录。单击提交按钮时,它会将您带到另一个页面 edit_device.php,然后您可以在其中编辑该设备.. i $_GET 单击的复选框的值,这是该记录的“主键”,我然后查询数据库以输入该查询的值作为另一个 html 表单的默认值。这里的目标是将该设备拉入一个表单,如果他们需要更改该记录的所有列值,他们可以,或者如果他们只需要编辑一列值,他们可以删除默认值,并输入新... ,然后从数据库中提取该记录并将它们输入到表单的字段中......我遇到的问题是,当您更改表单文本框/字段中的值之一时,它不会在数据库中更新。它仍然只是原始值。这是我的代码:它没有在数据库中更新。它仍然只是原始值。这是我的代码:它没有在数据库中更新。它仍然只是原始值。这是我的代码:
<!doctype html>
<html>
<?php
include 'dbcon.config';
$id=$GET_['check_box'];
$result=mysql_query("SELECT * FROM device_entries WHERE Id=$id");
$record=mysql_fetch_row($result);
$ident = $record[0];
$suspend = $record[1];
$device = $record[2];
$ipadd = $record[3];
$dep = $record[4];
$emailadd= $record[5];
?>
<body>
<form method="get">
ID: <input type="text" value="<?php echo $ident; ?>" name="id">
Suspended: <input type="text" value="<?php echo $suspend; ?>" name="sus">
Device : <input type="text value="<?php echo $device; ?>" name="device">
IP : <input type="text" value="<?php echo $ipadd; ?>" name="ip">
Dependency: <input type="text" value="<?php echo $dep; ?>" name="depend">
Email: <input type="text" value="<?php echo $emailadd; ?>" name="email">
<input type="submit" value="update" name="submit1">
</form>
</body>
</html>
<?php
if(isset($_GET['submit1'])) {
$id=$_GET['id'];
$sus=$_GET['sus'];
$dev=$_GET['device'];
$ip=$_GET['ip'];
$depend=$_GET['depend'];
$email=$_GET['email'];
$update=mysql_query("UPDATE device_entries SET Suspended=$sus, Device=$dev, IP=$ip, Depend=$depend, Email=$email WHERE Id=$id")
}
mysql_close($con);
?>
顶部似乎正在做我想要它做的事情......它似乎与 $update 查询有关。