0

CodeIgniterの初心者で、フレームワーク内の CRUD 操作のチュートリアルに従ったところですが、データがデータベースに挿入されません。これが私のコードです:

コントローラー: site.php

<?php
class Site extends CI_Controller
{
  function index()
  {
    $this->load->view("home");

  }
  function create()
  {
    $data=array('title'=>$this->input->post("title"),
        'song'=>$this->input->post("song")
        );
    $this->site_model->add_record($data);
    $this->index();
  }
}

表示: home.php

<html>
  <head>
    <title>my page</title>
    <style type="text/css">
    input,label
    {
      display:block;
    }
    </style>
  </head>
  <body>
    <?php echo form_open('site/create'); ?>
    <p>
      <label for="title">Title:</label>
      <input type="text" name="title" id="title" />
    </p>
    <p>
      <label for="content">Song:</label>
      <input type="text" name="song" id="song" />   
    </p>
    <p>
      <input type="submit" value="submit"/>
    </p>
    <?php echo form_close(); ?>
  </body>
</html>

モデル: site_model.php

<?php
class site_model extends CI_Model
{
  function getAll()
  {
    $q=$this->db->get('name');
    return $q->result();
  }
  function add_record($data)
  {
    $this->db->insert("name",$data);
    return;
  }
  function update_record($data)
  {
    $this->db->where("id",14);
    $this->db->update('name',$data);
  }
  function delete_row($data)
  {
    $this->db->where("id",$this->uri->segment(3));
    $this->db->delete('name',$data);
  }
}

テーブル名はnameで、id(auto_increment)、title、song の 3 つのフィールドがあります。助けていただければ幸いです。

4

1 に答える 1

0

モデル関数を呼び出す前に、この行を追加してください。

$this->load->model('site_model');

その後、モデル関数を呼び出します

$this->site_model->add_record($data);

これで問題が解決すると思います

よろしく

iijb

于 2012-12-07T05:06:21.123 に答える