sql >> データベース >  >> RDS >> Mysql

codeigniter:セッションで別のテーブルからテーブルを更新します

    次のようにビューを変更します:

    <form method="post" action="<?php echo base_url() . "index.php/userinfo/update_user"?>">
            <?php if($result->num_rows() == 0){
                echo 'No user found';
            }
            else {
                foreach ( $result->result_array() as $new_user ){ ?>
                    <h4>Your name:<input value=" <?php echo $new_user['balance'] ?>" type="text" name="balance" /> </h4><br />
                    <h4>Your name:<input value=" <?php echo $new_user['id'] ?>" type="text" name="id" /> </h4><br/>
                    <h4>Your name: <input value="<?php echo $new_user['userId'] ?>" type="hidden" name="userId"/> </h4>
                    <input type="submit" id="submit" name="dsubmit" value="Update">
                <?php   }
            }
         ?>
    </form>
    

    フォームは、要素に名前がある場合にのみサーバーにデータを送信します

    また、フォームを複数回送信することはできません。上記のコードは、各行の更新ボタンを作成します。したがって、1回の更新ですべてのレコードを更新する場合は、update_batch()を使用します。 codeigniterで。次のようにビューを変更します:

    foreach ( $result->result_array() as $new_user ){ ?>
                    <h4>Your name:<input value=" <?php echo $new_user['balance'] ?>" type="text" name="balance" /> </h4><br />
                    <h4>Your name:<input value=" <?php echo $new_user['id'] ?>" type="text" name="id" /> </h4><br/>
                    <h4>Your name: <input value="<?php echo $new_user['userId'] ?>" type="hidden" name="userId"/> </h4>
    
                <?php   } ?>
    <input type="submit" id="submit" name="dsubmit" value="Update">
    

    参考: https://www.codeigniter.com/userguide3/ database / query_builder.html#updating-data



    1. 無視を挿入-ステートメントが無視されたかどうかを知る方法はありますか? MYSQL

    2. MySQLの「IN」句と返されるレコードセットの順序

    3. SQL Server 2008挿入、更新後にトリガーを実行すると、元のテーブルがロックされます

    4. MySQLWorkbenchの代替-ClusterControl構成管理