在while循环php中更新数据库记录

时间:2015-02-11 10:00:14

标签: php postgresql while-loop

我正在尝试在php中开发一个简单的页面以更新出勤日。我已经设置了查询以显示来自db的记录,并添加了一个复选框,其中显示了来自db的数据。我想更新db的特定记录选中了哪个复选框。我想用1更新现有值的考勤列。为此我只是尝试编写代码来显示来自数据库的数据并添加了一个复选框但是dnt知道更新记录复选框的位置提交按钮。这是我的初始代码。任何一个帮助

<?php
require_once("../db/db_connect.php");
$db = new DB_CONNECT();
$sql = "SELECT cv_id, cd_id, cv_fomfeeback FROM candidateverification;";
$res = pg_query($sql) or die ($sql);
    // output data of each row
    while($row = pg_fetch_row($res)){
        echo "cd id: " . $row[0]. "  cv id: " . $row[1]. "  atn: " . $row[2]. "<input type='checkbox' value='1'/> <br>";
    }
 ?>
<html lang="en">

<head>
<body>    
    <input type="button" action="update" value="Submit"/>
</body>

</html>

如果选中复选框,我想用+1更新cv_fomfeeback列。

1 个答案:

答案 0 :(得分:0)

首先,您需要为复选框命名。您必须以某种方式执行此操作,以便获得所有复选框( - &gt;数组)并知道复选框的行ID( - &gt;关联数组)。

您的复选框可能如下所示:

echo "<input type=\"checkbox" name=\"boxes[{$row[0]}]\" value=\"1\">";

在提交完成后调用的页面上(参见@TheNAkos的注释),您将通过

找到关联数组中的所有复选框。
$_POST["boxes"]

从那里你需要遍历数组并相应地更新行。

我不会发布完整的示例,但这些提示应该可以帮助您自己找到解决方案。