2014-12-31 3 views
0

Я новичок в codeigniter. На моей странице просмотра Я показываю данные из базы данных в таблице. У меня есть две кнопки в таблице для редактирования и удаления строки. Я хочу удалить конкретную строка из базы данных через id.удалить и обновить определенную строку в codeigniter

## view 




        <thead> 
         <tr> 
           <th>#</th> 
           <th>First Name</th> 
           <th>last name</th> 
           <th>Email</th> 
         </tr> 
        </thead> 
        <tbody> 
         <?php for ($i = 0; $i < count($records); ++$i) { ?> 
           <tr> 
            <td><?php echo ($i+1); ?></td> 

            <td><?php echo $records[$i]->fname; ?></td> 
            <td><?php echo $records[$i]->lname; ?></td> 
            <td><?php echo $records[$i]->email; ?></td> 
            <td><button name="edit">Edit</button></td> 
            <td><button name="delete">Delete</button></td> 
           </tr> 
         <?php } ?> 
        </tbody> 



---------- 
## Controller ## 

class Welcome extends CI_Controller { 


    public function index() 
    { 


     $this->load->view('welcome_message',$data); 
    } 
    public function register() 
    { 
     $this->load->view("register"); 

    } 
    public function receive() 
    { 
     $fname= $this->input->post("fname"); 
     $this->load->model('Model'); 
     $this->Model->insertdata($fname); 
     // echo $this->input->post("fname"); 
     // echo $this->input->post("lname"); 
     // echo $this->input->post("password"); 
     // echo $this->input->post("Email"); 
    } 
    public function all_user(){ 
     $this->load->model('Model'); 
     $data['records'] = $this->Model->get_all_users(); 
     $this->load->view("store_data",$data); 

    } 
    public function row_delete(){ 

     $this->load->model('Model'); 
    $this->mod1->row_delete($id); 
    redirect($_SERVER['HTTP_REFERER']); 
    } 
} 


---------- 
## Model ## 

class Model extends CI_Model{ 

    public function insertdata($fname) 
    { 




$data = array 

     ('fname'=> $this->input->post("fname"), 

     'lname' => $this->input->post("lname"), 
     'email' => $this->input->post("email"), 
     'password' => $this->input->post("password"), 


     ); 


    $this->db->insert('register',$data); 

    } 
    public function get_all_users() 
{ 
    $query= $this->db->get('register'); 
     return $query->result(); 

} 
    public function delete_row() 
{$this->db->where('id', $id); 

$this->db->delete(''); 


    } 
} 
+0

Что именно вы спрашиваете? И как ваш код связан с вашим вопросом? – ryanyuyu

ответ

0

Просто передать параметры в которых функции и имя таблицы для функции удаления:

public function delete_row() 
{ 
    // Set where 
    $this->db->where('id', $id); 

    // Run query 
    return $this->db->delete('register'); 
} 

Приветствия

1

Попробуйте это в Уре код

//view 
<tbody>    
<?php for ($i = 0; $i < count($records); ++$i) { ?> 
<tr> 
<td><?php echo ($i+1); ?></td> 
<td><?php echo $records[$i]->fname; ?></td> 
<td><?php echo $records[$i]->lname; ?></td> 
<td><?php echo $records[$i]->email; ?></td>         
<td><a href="<?php echo base_url().'welcome/row_delete?id='.$records[$i]->id;?>">Delete</a></td>      <td><a href="">Edit</a></td>         
</tr> 
<?php } ?> 
</tbody> 

убедитесь, что у пройти идентификатор записи в представлении и base_url настраивается в файле конфигурации

//controller 
public function row_delete(){ 
if(isset($_GET['id'])){ 
$id=$_GET['id']; 
$this->load->model('Model'); 
$this->mod1->row_delete($id); 
redirect($_SERVER['HTTP_REFERER']);} 
} 

//model 
public function delete_row() 
{ 
$this->db->where('id', $id); 
$this->db->delete('register'); 
} 

ссылки ссылки here и here

Смежные вопросы