首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >php仅修改最后一行sqlite

php仅修改最后一行sqlite
EN

Stack Overflow用户
提问于 2021-06-17 02:55:45
回答 1查看 27关注 0票数 0

我使用以下代码修改sqlite数据库。

代码语言:javascript
运行
复制
<?php

$db = new SQLite3("my_sqlite.db");

if( isset($_POST['submit_data']) ){

    $id = $_POST['id'];
    $name = $_POST['name'];
    $email = $_POST['email'];

    $query = "UPDATE students set name='$name', email='$email' WHERE rowid=$id";

    $db->exec($query);
}

$query = "SELECT rowid, * FROM students";
$result = $db->query($query);
?>




        <form action="" method="post">
        <table border="1">

                <tr>
                    <td>ID</td>
                    <td>Name</td>
                    <td>Email</td>
                </tr>

            <?php while($data = $result->fetchArray()) {?>
                
                <tr>
                    <td><input name="id" type="text" value="<?php echo $data['rowid'];?>"></td>
                    <td><input name="name" type="text" value="<?php echo $data['name'];?>"></td>
                    <td><input name="email" type="text" value="<?php echo $data['email'];?>"></td>
                </tr>

            <?php } ?>

        </table>
        <input name="submit_data" type="submit" value="Update Data">
        </form>

我已经阅读了很多相关的答案,但我不能解决这个问题,那就是,只有输入的最后一行有效,它只是修改了SQLITE的最后一行。

EN

Stack Overflow用户

回答已采纳

发布于 2021-06-17 04:46:45

我就是这样解决的!!

代码语言:javascript
运行
复制
<?php

$db = new SQLite3("my_sqlite.db");

if( isset($_POST['submit_data']) ){

    foreach ($_POST['id'] AS $k => $id) {
        $name = $_POST['name'][$k];
        $email = $_POST['email'][$k];

    $query = "UPDATE students set name='$name', email='$email' WHERE rowid=$id";

    $db->exec($query);
} }

$query = "SELECT rowid, * FROM students";
$result = $db->query($query);
?>




        <form action="" method="post">
        <table border="1">

                <tr>
                    <td>ID</td>
                    <td>Name</td>
                    <td>Email</td>
                </tr>

            <?php while($data = $result->fetchArray()) {?>

                <tr>
                    <td><input name="id[]" type="text" value="<?php echo $data['rowid'];?>"></td>
                    <td><input name="name[]" type="text" value="<?php echo $data['name'];?>"></td>
                    <td><input name="email[]" type="text" value="<?php echo $data['email'];?>"></td>
                </tr>

            <?php } ?>

        </table>
        <input name="submit_data" type="submit" value="Update Data">
        </form>
票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68008549

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档