我尝试了这个代码编写器视图的示例,添加,更新和删除,但我得到错误。
控制器:
<?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>
,我的表名是parduoove,我要更新,添加或插入的东西是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
也许有人知道如何解决这个问题?链接中的例子很好,但是那里有太多的名称和名称,我不能清楚地理解我应该编辑
问题出在你的Model selectAll()函数中
放置表名在返回$this->db->get('TABLE NAME');或返回$ this -> db ->("parduotuve");