[eluser]cerberus478[/eluser]
Hi I'm using codeigniter 2.1.4.
I'm trying to update an existing record. When I update a record all the records end up having the same value as the record I updated.
My pages controller
Code:
<?php
class Pages extends MX_Controller {
function __construct() {
parent::__construct();
}
function manage(){
$data = array();
$this->load->model('pages_model');
if($query = $this->pages_model->get_pages()){
$data['pages'] = $query;
}
//$data['pages'] = $this->pages_model->get_pages();
$data['main_content'] = 'manage';
$this->load->view('includes/template', $data);
}
function create(){
$this->load->helper('form');
$this->load->library('form_validation');
//$data['title'] = 'Create a news item';
$this->form_validation->set_rules('title', 'Title', 'required');
$this->form_validation->set_rules('content', 'Content', 'required');
if ($this->form_validation->run() === FALSE) {
$data['main_content'] = 'create';
$this->load->view('includes/template', $data);
}
else
{
$this->load->model('pages_model');
$this->pages_model->set_pages();
$this->load->view('pages/success');
}
}
public function view($slug)
{
$this->load->model('pages_model');
$data['pages'] = $this->pages_model->get_pages($slug);
}
public function delete() {
$this->load->model('pages_model');
$this->pages_model->delete_row();
$this->manage();
}
function update(){
$this->load->helper('form');
$this->load->library('form_validation');
//$data['title'] = 'Create a news item';
$this->form_validation->set_rules('title', 'Title', 'required');
$this->form_validation->set_rules('content', 'Content', 'required');
if ($this->form_validation->run() === FALSE) {
$data['main_content'] = 'edit';
$this->load->view('includes/template', $data);
}
else
{
$this->load->model('pages_model');
$this->pages_model->update_record();
$this->load->view('pages/success');
}
}
}
My pages_model
Code:
function update(){
$this->load->helper('form');
$this->load->library('form_validation');
//$data['title'] = 'Create a news item';
$this->form_validation->set_rules('title', 'Title', 'required');
$this->form_validation->set_rules('content', 'Content', 'required');
if ($this->form_validation->run() === FALSE) {
$data['main_content'] = 'edit';
$this->load->view('includes/template', $data);
}
else
{
$this->load->model('pages_model');
$this->pages_model->update_record();
$this->load->view('pages/success');
}
}
This is my edit.php view
Code:
<h2>Edit page</h2>
<?php echo validation_errors(); ?>
<?php echo form_open('pages/update/'); ?>
<label for="title">Title</label>
<input type="input" name="title" /><br />
<label for="content">Content</label>
<textarea name="content"></textarea><br />
<input type="submit" name="submit" value="Create news item" />
</form>