Nano Hash - криптовалюты, майнинг, программирование

удалить и обновить определенную строку в codeigniter

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

## 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(''); 


    }
}
31.12.2014

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

Ответы:


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');
}

справочные ссылки здесь и здесь

02.01.2015

2

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

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

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

Ваше здоровье

31.12.2014
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..