我尝试了这个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
也许有人知道如何解决这个问题?链接中的例子很好,但名称太多,姓名和我不清楚我应该编辑哪些
答案 0 :(得分:0)
ProbLem位于Model selectAll()函数中。
放表名 在 返回$ this-&gt; db-&gt; get(&#39; TABLE NAME&#39;); 要么 返回$ this-&gt; db-&gt; from(&#34; parduotuve&#34;);