如何使用codeigniter删除数据库中的行

时间:2017-05-11 01:21:51

标签: php html codeigniter

是的,我试图删除功能'为我的模块。我为此尝试了很多不同的方法。但它没有结果,有些则有错误。

这是我的控制器(名为expert.php):

public function remove() {
    $siri = $this->uri->segment(3);
    $this->Kepakaran_m->delete($siri);
    $this->view();
}

siri是我表中的字段名称(列名)。它是主键。

这是我的模型(名为Kepakaran_m.php):

  function delete($siri) {
    $this->dbsmk->where('siri', $siri);
    $this->dbsmk->delete('kexpt003pakar');
    if ($this->dbsmk->affected_rows() == 1) {
        return TRUE;
    }  
    return FALSE;
  }

kexpt003pakar是表名。

所以我的观点是这个(名为kepakaran.php):

        <tbody>
          <?php if(empty($kepakaran)) { ?>
            <tr>
              <td colspan="8">Pengguna tidak mempunyai rekod kepakaran!</td>
            </tr>
          <?php } else {
            $num = 0;

            foreach ($kepakaran as $list_kepakaran) {
            $num++;
          ?>
            <tr>
              <td><?php echo $num; ?></td>
              <td><?php echo $list_kepakaran->kategori; ?></td>
              <td><?php echo $list_kepakaran->bidang; ?></td>
              <td><?php echo $list_kepakaran->spesifik; ?></td>
              <!-- untuk keluarkan tahap -->
              <td><?php
                            if($list_kepakaran->tahap=='1'){
                                   echo "Sederhana"; 
                              }elseif ($list_kepakaran->tahap=='2') {
                  echo "Tinggi"; 
              }elseif ($list_kepakaran->tahap=='3') {
                  echo "Sangat Tinggi"; 
              }
                      ?>
              </td>
              <!-- done untuk keluarkan tahap -->

              <td><?php echo $list_kepakaran->biltahun; ?></td>
              <td>
               <button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#tambahkepakaran"><i class="glyphicon glyphicon-pencil"></i></button>
               <a href="<?php echo base_url('expert/remove/'); echo $list_kepakaran->siri; ?>" type="button" class="btn btn-danger btn-sm" onclick="return confirm('Delete this record?')"><i class="glyphicon glyphicon-trash"></i></a>
              </td>
            </tr>
          <?php }} ?>
          </tbody>

所以删除按钮位于此区域&gt;&gt; siri; ?&GT;&#34;类型=&#34;按钮&#34; .....

我希望你的回答能帮助我发现这一点。谢谢你:))

2 个答案:

答案 0 :(得分:0)

错误是什么?我认为您只需要修改您的代码即可:

>>> Poly(sqrt(a), a)
Traceback (most recent call last):
...
sympy.polys.polyerrors.PolynomialError: sqrt(a) contains an element of the generators set

然后应该没问题。

要使用<a href="<?php echo base_url('expert/remove/'.$list_kepakaran->siri); ?>" type="button" class="btn btn-danger btn-sm" onclick="return confirm('Delete this record?')"><i class="glyphicon glyphicon-trash"></i></a> 段,请不要忘记在uri

中致电url帮助者

答案 1 :(得分:0)

英语不是我的母语。

为了解决您的问题,您可以检查很多事情。

  • 您是否忘记在控制器中加载模型?
  • 尝试在您的删除功能中转储$siri的值,并在chrome devTools中显示网络标签上的响应。
  • 如果您没有打电话给您的控制器,请查看您的href的一面或打开Application / config / routes.php以获取使用路由并添加此$route['expert/remove/(:num)']['GET'] = "expert/remove/$1";

  • 如果$siri为空,请查看$this->uri->segment(3);的旁边 验证是否正确加载了帮助程序。 为此,请转到Application/config/autoload.php并查看网址是否为帮助$autoload['helper'] = array('url','security','language', 'form', 'text');