Php 如何使用codeigniter删除数据库中的行
hye,我正在尝试为我的模块执行“删除函数”。我已经尝试了很多不同的方法。但是它没有结果,有些是错误的 这是我的控制器(名为expert.php): siri是表中的字段名(列名)。它是主键 这是我的模型(名为Kepakaran_m.php): kexpt003pakar是表名 所以我的观点是(名为kepakaran.php):Php 如何使用codeigniter删除数据库中的行,php,html,codeigniter,Php,Html,Codeigniter,hye,我正在尝试为我的模块执行“删除函数”。我已经尝试了很多不同的方法。但是它没有结果,有些是错误的 这是我的控制器(名为expert.php): siri是表中的字段名(列名)。它是主键 这是我的模型(名为Kepakaran_m.php): kexpt003pakar是表名 所以我的观点是(名为kepakaran.php): 彭古纳不可能是一个好朋友! 因此,删除按钮位于此区域>>siri;?>“type=”按钮“ 我希望你的回答能帮助我发现这一点。谢谢:)有什么错误吗?我想你只需要修改
彭古纳不可能是一个好朋友!
因此,删除按钮位于此区域>>siri;?>“type=”按钮“
我希望你的回答能帮助我发现这一点。谢谢:)有什么错误吗?我想你只需要修改代码即可:
<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
段..不要忘记在autoload.php中调用url
helper。英语不是我的母语
为了解决你的问题,你可以检查很多东西
- 您是否忘记在控制器中加载模型
- 例如,尝试在删除函数中转储
$siri
的值,并在chrome开发工具的网络选项卡上显示响应
- 如果您不调用控制器,请查看href的侧面或打开应用程序/config/routes.php以使用路由,并添加此
$route['expert/remove/(:num)]['GET']=“expert/remove/$1”
- 如果
$siri
为空,请查看$this->uri->segment(3);
验证是否正确加载了辅助对象。
为此,请转到Application/config/autoload.php
并查看url是否位于helper$autoload['helper']=array('url'、'security'、'language'、'form'、'text');
问题是保存的数据($siri)没有传递到数据库(我猜是)。我已经尝试了你给我看的方式(谢谢)。它对我的代码不起作用。如果我的答案是正确的,请标记为正确答案。谢谢我将此答案用于我的代码,它就完成了。这是答案==>$this->dbmk->last\u query();退出;您是否尝试在delete()
中打印$siri
的值以确保其具有所需的值?在$this->dbsmk->delete('kexpt003pakar')之后添加此行;echo$this->dbsmk->last_query();退出;并检查已执行的查询以找出problem@Shihas我不想打印“siri”值。顺便说一句,我已经得到了答案。谢谢:)@Ryan谢谢。我试过了。这让我很开心。谢谢:)
function delete($siri) {
$this->dbsmk->where('siri', $siri);
$this->dbsmk->delete('kexpt003pakar');
if ($this->dbsmk->affected_rows() == 1) {
return TRUE;
}
return FALSE;
}
<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>
<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>