Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

codeigniter:Cập nhật bảng từ một bảng khác với phiên

thay đổi quan điểm của bạn như sau:

<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>

biểu mẫu sẽ chỉ gửi dữ liệu đến máy chủ nếu phần tử có tên

và bạn không thể gửi một biểu mẫu nhiều lần. Đoạn mã trên sẽ tạo nút cập nhật cho mỗi hàng. Vì vậy, nếu bạn muốn cập nhật tất cả các bản ghi trong một bản cập nhật duy nhất, hãy sử dụng update_batch() trong codeigniter. và thay đổi chế độ xem như sau:

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">

để tham khảo: https://www.codeigniter.com/userguide3/ database / query_builder.html # Upd-data



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mệnh đề GROUP BY với bí danh?

  2. MySQL ERROR 1005 (HY000):Không thể tạo bảng 'foo. # Sql-12c_4' (errno:150)

  3. Tính tổng số giờ từ trình theo dõi thời gian đến lịch theo ngày

  4. Làm thế nào để tạo một UUIDv4 trong MySQL?

  5. khóa chính hỗn hợp (chữ và số) và tự động tăng dần