从HTML表更新MySQL表

时间:2015-05-21 12:52:47

标签: html mysql pdo

所以,我有一堆MySQL用户表,我使用表单插入。在另一个页面上,我将整个表格放到HTML表格中。现在,我想在HTML表格中有一个最后一列,其中包含一个链接,该链接将更改该MySQL表格行中的布尔值。除了"如何将链接放在表格中之外,我已经把所有东西都弄下来了。

这是我的代码(抱歉这个烂摊子):

class TableRows extends RecursiveIteratorIterator {
                function __construct($it) {
                    parent::__construct($it, self::LEAVES_ONLY);
                }

                function current() {
                    return "<td style='width:150px;border:0px solid black;'>" . parent::current(). "</td>";
                }

                function beginChildren() {
                    echo "<tr>";
                }

                function endChildren() {
                    echo "</tr>" . "\n";
                }
            }
            $dbh = new PDO('mysql:host=localhost;dbname=ureg', $dbuser, $dbpass);
            $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
            $dbh->setAttribute(PDO::MYSQL_ATTR_INIT_COMMAND, "SET NAMES 'utf8'");
            $dbh->query('SET CHARACTER SET utf8');
            $stmt = $dbh->prepare("SELECT id, fname, lname, company, phone, details, inside, timein, timeout, assigned_card, edit FROM visitors");
            $stmt->execute();
            $result = $stmt->setFetchMode(PDO::FETCH_ASSOC);
            foreach(new TableRows(new RecursiveArrayIterator($stmt->fetchAll())) as $k=>$v) {
                echo $v;
            }
            echo "</table>";

如果您对我的问题有任何疑问,请随时发表评论。

编辑:现在的样本输出。 (本地化为英语帮助)

<tbody>
<tr><th>ID</th>
<th>First name</th>
<th>Last name</th>
<th>Company</th>
<th>Phone</th>
<th>Details</th>
<th>Inside</th>
<th>Time in</th>
<th>Time out</th>
<th>Assigned ID-card</th>
<th>Stamp out</th></tr>
<tr><td style="width:150px;border:0px solid black;">9</td>
<td style="width:150px;border:0px solid black;">User</td>
<td style="width:150px;border:0px solid black;">Userson</td>
<td style="width:150px;border:0px solid black;">AT&amp;T</td>
<td style="width:150px;border:0px solid black;">12345678</td>
<td style="width:150px;border:0px solid black;"></td>
<td style="width:150px;border:0px solid black;">1</td>
<td style="width:150px;border:0px solid black;">2015-05-21 15:29:34</td>
<td style="width:150px;border:0px solid black;">0000-00-00 00:00:00</td>
<td style="width:150px;border:0px solid black;">4421</td>
<td style="width:150px;border:0px solid black;"></td></tr>
</tbody>

我已使用我希望链接显示的字段标记了一个图像。

http://imgur.com/F7rfTBA

0 个答案:

没有答案