codeigniter视图问题,添加,插入,更新

时间:2014-05-19 14:11:00

标签: php codeigniter

我尝试了这个codeigniter view, add, update and delete的例子,但是我收到了错误。

控制器:

<?php
class Siejimas extends CI_Controller {
public function index() {
    session_start();
  $this->load->view('main_view');
  $this->load->Model("siejimas_model");
  $pavadinimas = $this->input->post("pavadinimas"); // get the data from a form submit
 // $pavadinimas = $this->xss->clean();
  $error = $this->siejimas_model->addRecord($pavadinimas);
  if(!$error) {
     $results = $this->siejimas_model->selectAll();
     $data['parduotuve'] = $results->result();
     $this->load->view("siejimas_view", $data);
  } else {
     $this->load->view("error");
  }
}
}
?>

型号:

    <?php
    class Siejimas_model extends CI_Model {
      function __construct() {
        parent::__construct();
      }
      function addRecord($pavadinimas) {
        $this->db->set("pavadinimas", $pavadinimas);
        $this->db->insert("parduotuve");
        return $this->db->_error_number(); 
      }
      function updateRecord($pavadinimas) {
        $this->db->set("pavadinimas", $pavadinimas);
        $this->db->update("parduotuve");
      }
      function deleteRecord($pavadinimas) {
        $this->db->where("pavadinimas", $pavadinimas);
        $this->db->delete("parduotuve");
      }
      function selectRecord($pavadinimas) {
        $this->db->select("pavadinimas, id");
        $this->db->from("parduotuve");
        $this->db->where("pavadinimas", $pavadinimas);
        $query = $this->db->get();
        return $this->db->result();
      }
      function selectAll() {
         $this->db->select("pavadinimas");
         $this->db->from("parduotuve");
         return $this->db->get();
      }
    }
    ?>

查看:

<table>
  <tr>
    <td>Parduotuvės pavadiniams</td>
  </tr>
  <?php foreach($parduotuve as $row): ?>
 <tr><td><?php echo $row->pavadinimas; ?></td></tr>
  <?php endforeach; ?>
 </table>

我的表名是parduotuove,我要更新,添加或插入的是pavadinimas。

获取错误:

 A PHP Error was encountered
 Severity: Notice
 Message: Undefined variable: parduotuve
 Filename: views/siejimas_view.php
Line Number: 5
A PHP Error was encountered
Severity: Warning
Message: Invalid argument supplied for foreach()
Filename: views/siejimas_view.php
Line Number: 5

也许有人知道如何解决这个问题?链接中的例子很好,但名称太多,姓名和我不清楚我应该编辑哪些

1 个答案:

答案 0 :(得分:0)

ProbLem位于Model selectAll()函数中。

放表名 在 返回$ this-&gt; db-&gt; get(&#39; TABLE NAME&#39;); 要么 返回$ this-&gt; db-&gt; from(&#34; parduotuve&#34;);