codeigniter - 我的数据保存在 codeigniter 的一栏中
问题描述
我正在尝试保存数据,但我data2
保存在column1
. 我已将数据添加为数组
$simpan array(
'column1' = $data1,
'column2' = $data2,
'column3' = $data3
);
但不想保存到我的数据库中。
public function simpannilaidetail(){
$id_nilai = $this->input->post('id_nilai');
$id_pelajaran = $this->input->post('id_pelajaran');
$get = $this->modelpenilaian->datanilai($id_nilai, $id_pelajaran);
if (count($get) > 0) {
$rs = "";
}else{
$nilaiawal = '0';
**$rs = $this->crudmodel->simpannilaifix($id_nilai, $id_pelajaran, $nilaiawal);**
}
echo $rs;
}
public function simpannilaifix($idn,$idp,$nilaiawal){
$this->db->query("INSERT INTO nilaidetail values('$idn','$idp','$nilaiawal')");
}
它已保存,但结果是:
column1 column2 column3
data1,data2 NULL data3
正确的结果必须是这样的:
column1 column2 column3
data1 data2 data3
谢谢
解决方案
希望对你有帮助 :
要么使用像这样的普通查询
您还应该提供列名
public function simpannilaifix($idn,$idp,$nilaiawal)
{
/*change column_name with your real table column name*/
$sql = "INSERT INTO nilaidetail (column_name1, column_name2, column_name3)
values('".$idn."','".$idp."','".$nilaiawal."')";
$this->db->query($sql);
echo $this->db->insert_id();
}
或者您可以使用 ci 插入查询生成器:
public function simpannilaifix($idn,$idp,$nilaiawal)
{
/*change column_name with your real table column name*/
$data = array('column_name1' => $idn,
'column_name2' =>$idp,
'column_name3' => $nilaiawal
);
$this->db->insert('nilaidetail',$data);
return $this->db->insert_id();
}
更多信息:https ://www.codeigniter.com/user_guide/database/query_builder.html#inserting-data
推荐阅读
- google-cloud-platform - 将 Firebase 与另一个 Google Analytics(分析)帐户重新关联后,数据集仅显示 5 个事件表
- firebase - 显示 Cloud Firebase 数据?
- powerbi - 如何在power bi中聚合多个表中的列
- vb.net - Option Strict On 和可空整数的 SQL 存储过程输出参数
- visual-studio - Visual Studio 2019 - 使用项目特定的 ESLint 配置 .eslintrc
- python-3.x - 如果字符串恰好包含子字符串的两个实例,则返回 `True` 的函数,如果不包含则返回 `False`
- azure - 在 Golang SDK 中获取 Azure 位置列表的问题
- java - ProcessBuilder 中的 waitFor 不起作用
- reactjs - Rollup、TypeScript、Electron、React 设置
- javascript - 如何根据另一个数组过滤和排序对象数组