【问题标题】:Insert data failed using codeigniter and mysql使用 codeigniter 和 mysql 插入数据失败
【发布时间】:2023-03-22 21:16:01
【问题描述】:

我在做一个简单的注册表单时有一点点错误。我的问题是有输入的数据没有插入到数据库中。

但在我使用水平形式之前,数据可以插入我的数据库中。我正在使用 MySQL。这是我的控制器:

function create(){  
$data = array(
            'nik' => $this->input->post('nik'),
            'nama' => $this->input->post('nama'),
            'tgl_lahir' =>$this->input->post('tgl_lahir'),
            'no_hp' => $this->input->post('no_hp'),
            'alamat' => $this->input->post('alamat')
        );
        $this->db->insert('profile_mitra',$data);
        redirect('admin/daftar_mitra');
    } 

我的观点叫做 tambah_mitra.php。

查看(tambah_mitra.php)

<?php $this->load->view('templates/head');?>
<?php $this->load->view('templates/sidebar');?>
<body>
  <div class="content-wrapper">
    <section class="content-header">
<section class="content">
      <div class="row">
        <!-- left column -->
        <div class="col-md-6">
          <!-- general form elements -->
          <div class="box box-primary">
            <div class="box-header with-border">
              <h3 class="box-title">Tambah Mitra</h3>

            </div>
            <!-- /.box-header -->
            <!-- form start -->
            <form role="form">
              <div class="box-body">
                <div class="form-group">
                  <?php echo validation_errors();?>
              <?php echo form_open('admin/daftar_mitra');?>
                  <label for="exampleInputEmail1">NIK</label>
                  <input type="text" class="form-control" id="nik" placeholder="NIK">
                </div>
                <div class="form-group">
                  <label for="exampleInputEmail1">Nama</label>
                  <input type="text" class="form-control" id="nama" placeholder="Nama">
                </div>
                 <div class="form-group">
                  <label for="exampleInputEmail1">Tanggal Lahir</label>
                  <input type="date" class="form-control" id="tgl_lahir" placeholder="">
                </div>
                <div class="form-group">
                  <label for="exampleInputEmail1">No.HP</label>
                  <input type="text" class="form-control" id="no_hp" placeholder="Nomor Handphone">
                </div>
                <div class="form-group">
                  <label for="exampleInputPassword1">Alamat</label>
                  <input type="alamat" class="form-control" id="alamat" placeholder="Alamat Lengkap">
                </div>
                <!-- <div class="form-group">
                  <label for="exampleInputFile">File input</label>
                  <input type="file" id="exampleInputFile">

                  <p class="help-block">Example block-level help text here.</p>
                </div> -->
                <!-- <div class="checkbox">
                  <label>
                    <input type="checkbox"> Check me out
                  </label>
                </div> -->
              </div>
              <!-- /.box-body -->

              <div class="box-footer">
                <input class="btn btn-success" type="submit" value="Simpan">
              </div>
            </form>
          </div>
        </div>
      </div>
    </section>
        </div>
        </body>
<?php $this->load->view('templates/footer');?>

【问题讨论】:

  • 嗨,欢迎来到 SO!到目前为止,您尝试过什么?

标签: php mysql codeigniter-3


【解决方案1】:

它没有插入,因为您没有定义输入字段的名称。我认为这是没有插入数据的原因。请尝试。

<div class="form-group">
                      <label for="exampleInputEmail1">Nama</label>
                      <input type="text" class="form-control" id="nama" name="nama" placeholder="Nama">
                    </div>

【讨论】:

    【解决方案2】:

    尝试关闭您的表单

    <?php echo form_close();?>
    

    还要查看错误使用

    <?php echo form_error('nik');  
    

    并继续用您的变量填充 (' ') 看看错误是什么。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-12
      • 1970-01-01
      • 1970-01-01
      • 2018-05-31
      • 2017-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多