Php 插入时将CodeIgniter数组转换为字符串
我似乎不知道我的代码出了什么问题,我已经不知所措了。我发现die()发生错误的特定行。这应该是有效的,因为我有类似的代码 控制器Php 插入时将CodeIgniter数组转换为字符串,php,codeigniter,Php,Codeigniter,我似乎不知道我的代码出了什么问题,我已经不知所措了。我发现die()发生错误的特定行。这应该是有效的,因为我有类似的代码 控制器 foreach($course_rows as $key => $val ) { $course_fields = array( 'CourseCode' => $val, 'CourseDesc' => $course_desc[$key], 'programID' => $id
foreach($course_rows as $key => $val ) {
$course_fields = array(
'CourseCode' => $val,
'CourseDesc' => $course_desc[$key],
'programID' => $id
);
die($course_result = $this->model_admin->insert_course($course_fields));
}
型号
function insert_course($data) {
$this->db->insert('course', $data);
}
您想使用不同的函数而不是
die()
,我想您想使用print()
或echo()
,这样foreach循环至少可以执行一个循环
换句话说,摆脱die()
模型函数不返回任何信息(
null
),如果希望模型返回布尔值或上次插入的id,则不需要打印任何内容,评论你的逻辑。你想做什么以及你发现了什么类型的错误?请做你的家庭作业,看看你自己会做什么。我仍然让数组在没有die()的情况下产生字符串错误,这就是为什么我试图精确定位并在那里找到它的原因。你没有说明die()是调试代码的任何地方(至少我不理解)。无论如何请执行以下var\u转储($course\u rows);模具()在foreach循环之前编写>并用结果编辑原始问题。但我在问题中指出,我发现了错误发生的特定行,因此die()。。。也许你的理解不同。Var_dump精确地显示了我输入的值。当然,它确实显示了您的输入,我不会问数据结构是否不重要。请使用var_dump数据编辑您的问题。
foreach($course_rows as $key => $value ) {
$course_fields = array(
'course_code' => $val,
'course_desc' => $course_desc[$key],
'program_id' => $id,
);
$this->model_admin->insert_course($course_fields);
}