PHP表单更新mysql数据库在编辑一条记录后返回所有数据库记录

网络教育

因此,我得到了该代码,其他Stack成员也帮助我进行了微调和更正了一些错误,这些代码都可以正常工作,但是有一个小细节,在成功编辑一条记录并单击更新按钮后,所有现有记录在数据库中加载到页面中。这是我的代码如下:

<?php 

$con = mysql_connect("localhost", "root", "M1q2w3e4r");
if (!$con) {
die("Can not connect: " . mysql_error());
}
mysql_select_db("inventory",$con);

if (isset($_POST['update'])){
$UpdateQuery = "UPDATE invoice SET `inv_number`='$_POST[inv_number]', `from_date`='$_POST[from_date]', `to_date`='$_POST[to_date]',`date_type`='$_POST[date_type]', `notes`='$_POST[notes]' WHERE id='$_POST[id]'";               
mysql_query($UpdateQuery, $con);
};

$where = '';
    if(!empty($_GET) && !empty($_GET['edit'])) {
        $where = ' where id='.$_GET['edit'];
    }
    $sql = "SELECT * FROM invoice".$where;

$myData = mysql_query($sql,$con);
echo "<table border=1>
<tr>
<th>Inv #</th>
<th>From</th>
<th>To</th>
<th>Type</th>
<th>Notes</th>
</tr>";
while($record = mysql_fetch_array($myData)){
echo "<form action='edit.php' method='post'>";
echo "<tr>";
echo "<td>" . "<input type='text' name='inv_number' value='" . $record['inv_number'] . "'> </td>";
echo "<td>" . "<input type='text' id='from' name='from_date' value='" . $record['from_date'] . "'> </td>";
echo "<td>" . "<input type='text' id='to' name='to_date' value='" . $record['to_date'] . "'> </td>";
echo "<td>" . "<input type='text' name='date_type' value='" . $record['date_type'] . "'> </td>";
echo "<td>" . "<input type='text' name='notes' value='" . $record['notes'] . "'> </td>";
echo "<td>" . "<input type='hidden' name='id' value='" . $record['id'] . "'> </td>";
echo "<td>" . "<input type='hidden' name='hidden' value='" . $record['id'] . "'> </td>";
echo "<td>" . "<input type='submit' name='update' value='update'>" . " </td>";
echo "</tr>";
echo "</form>";
}

echo "</table>";
mysql_close($con);

?>

我知道这与表单action =“ edit.php”有关,因为它刷新了页面中URL中的ID号。所以我尝试了这个:

echo "<form action='edit.php?edit=<?php echo $_REQUEST["id"]; ?>' method='post'>";

但这只会导致我的edit.php显示为空白页。如果有人可以帮助我找出在单击更新按钮后如何防止所有数据库记录显示在页面中的方法,则将真正有帮助。

加尔·戈弗雷

例如,如果我只想显示刚刚更新的记录,我可以这样做:

if (isset($_POST['update'])){
    $UpdateQuery = "UPDATE invoice SET `inv_number`='$_POST[inv_number]',    `from_date`='$_POST[from_date]', `to_date`='$_POST[to_date]',`date_type`='$_POST[date_type]', `notes`='$_POST[notes]' WHERE id='$_POST[id]'";               
    mysql_query($UpdateQuery, $con);
    $where = ' where id='.$_POST[id];
}
else {
    $where = '';
    if(!empty($_GET) && !empty($_GET['edit'])) {
        $where = ' where id='.$_GET['edit'];
    }
}

您也可以使用REQUEST而不是GET,并在表单中创建一个名称为“ edit”的隐藏输入字段。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

删除数据库中除一条记录外的所有记录

来自分类Dev

如何使用php从mysql数据库中获取一条记录

来自分类Dev

从Android数据库仅获取一条记录

来自分类Dev

Angular从数据库中删除一条记录

来自分类Dev

检索sqlite数据库的最后一条记录

来自分类Dev

如何在Codeigniter中从数据库返回最后一条记录?

来自分类Dev

Django:如何仅更新数据库中的一条记录?

来自分类Dev

PHP - 更新/编辑数据库表中的数据/记录

来自分类Dev

从数据库中读取最后一条记录,没有任何唯一ID

来自分类Dev

在左侧显示数据库中的一条记录,在右侧显示下一条

来自分类Dev

在左侧显示数据库中的一条记录,在右侧显示下一条

来自分类Dev

nodejs 在数据库中显示一条记录而不是三条记录

来自分类Dev

尝试从MYSQL数据库打印我的所有记录,但仅显示1条记录

来自分类Dev

如何从MySQL数据库编辑记录

来自分类Dev

从数据库中获取一条记录而不是多条记录

来自分类Dev

如何在php中使用blob图像获取所有数据库记录

来自分类Dev

更新数据库记录

来自分类Dev

从数据库获取星期一的所有记录

来自分类Dev

Rails和Heroku-从生产数据库中销毁一条记录

来自分类Dev

SQLite数据库仅存储通过ContentProvider发送的最后一条记录

来自分类Dev

检查数据库中是否存在下一条记录

来自分类Dev

显示数据库asp.net mvc中的最后一条记录

来自分类Dev

使用odbc_connect和Access数据库移动到下一条记录

来自分类Dev

iOS Sqlite数据库未显示第一条记录

来自分类Dev

从访问数据库vb.net在datagridview中显示一条记录

来自分类Dev

表未显示数据库中的第一条记录

来自分类Dev

Rails和Heroku-从生产数据库中销毁一条记录

来自分类Dev

链接到FLAT Access数据库中的另一条记录

来自分类Dev

我想从心情数据库中选择一条记录

Related 相关文章

  1. 1

    删除数据库中除一条记录外的所有记录

  2. 2

    如何使用php从mysql数据库中获取一条记录

  3. 3

    从Android数据库仅获取一条记录

  4. 4

    Angular从数据库中删除一条记录

  5. 5

    检索sqlite数据库的最后一条记录

  6. 6

    如何在Codeigniter中从数据库返回最后一条记录?

  7. 7

    Django:如何仅更新数据库中的一条记录?

  8. 8

    PHP - 更新/编辑数据库表中的数据/记录

  9. 9

    从数据库中读取最后一条记录,没有任何唯一ID

  10. 10

    在左侧显示数据库中的一条记录,在右侧显示下一条

  11. 11

    在左侧显示数据库中的一条记录,在右侧显示下一条

  12. 12

    nodejs 在数据库中显示一条记录而不是三条记录

  13. 13

    尝试从MYSQL数据库打印我的所有记录,但仅显示1条记录

  14. 14

    如何从MySQL数据库编辑记录

  15. 15

    从数据库中获取一条记录而不是多条记录

  16. 16

    如何在php中使用blob图像获取所有数据库记录

  17. 17

    更新数据库记录

  18. 18

    从数据库获取星期一的所有记录

  19. 19

    Rails和Heroku-从生产数据库中销毁一条记录

  20. 20

    SQLite数据库仅存储通过ContentProvider发送的最后一条记录

  21. 21

    检查数据库中是否存在下一条记录

  22. 22

    显示数据库asp.net mvc中的最后一条记录

  23. 23

    使用odbc_connect和Access数据库移动到下一条记录

  24. 24

    iOS Sqlite数据库未显示第一条记录

  25. 25

    从访问数据库vb.net在datagridview中显示一条记录

  26. 26

    表未显示数据库中的第一条记录

  27. 27

    Rails和Heroku-从生产数据库中销毁一条记录

  28. 28

    链接到FLAT Access数据库中的另一条记录

  29. 29

    我想从心情数据库中选择一条记录

热门标签

归档