Php 如何在post中传递数据以便调用id?
如何在post中传递数据以便调用id 因为我们试图得到问题的qtopic_id,但它不起作用,并且它一直给我一个空值 我已尝试声明qtopic_id=19,以查看它是否保存在qtopic_id列中。 我不必在下一列中输入要保存的特定id值,这样它就不会只保存在该特定id上,而是保存在其相应的qtopic_id上 控制器 型号: --更新--Php 如何在post中传递数据以便调用id?,php,codeigniter,Php,Codeigniter,如何在post中传递数据以便调用id 因为我们试图得到问题的qtopic_id,但它不起作用,并且它一直给我一个空值 我已尝试声明qtopic_id=19,以查看它是否保存在qtopic_id列中。 我不必在下一列中输入要保存的特定id值,这样它就不会只保存在该特定id上,而是保存在其相应的qtopic_id上 控制器 型号: --更新-- public function registerChoices($data) { echo $this->input-
public function registerChoices($data) {
echo $this->input->post('qtopic_id');
$question_arr = [
'ques' => $data['ques'],
'qtopic_id' => 19
];
$choices_arr = [
'ques' => $data['ques'],
'ch_des1' => $data['ch_des1'],
'ch_des2' => $data['ch_des2'],
'ch_des3' => $data['ch_des3'],
'ch_des4' => $data['ch_des4'],
'ans' => $data['ans']
];
// echo "<pre>";
// var_dump($question_arr);
// var_dump($choices_arr);
// exit;
$this->db->insert('tbl_choices',$choices_arr);
$this->db->insert('tbl_question',$question_arr);
return $this->db->insert_id();
}
您的注册选择代码有点不清楚。insert_id不是一个接受数据的函数,也不执行插入操作,它只是在执行插入查询后返回最后一个插入的id。我想你想要的是:
$last_insert_id = $this->somemodel->registerChoices($data);
if ($last_insert_id) {
echo "item with id $last_insert_id was created!";
} else {
show_error('Query failed!');
}
用法:
在model?或addchoices中显示空错误的位置,您试图从何处发布qtopic_id。在模型u注册表选择中,您尝试打印qtopic_id,但尚未从控制器发送参数qtopic_id,并且您再次尝试在模型中设置qtopic_id值,这有点混淆您想要什么您的问题还不清楚,请在这里添加更多的代码和说明。我已经包括了错误并添加了一些额外的代码。谢谢!!
function registerChoices($data) {
if ($this->db->insert('tablename', $data)) {
return $this->db->insert_id();
}
return false;
}
$last_insert_id = $this->somemodel->registerChoices($data);
if ($last_insert_id) {
echo "item with id $last_insert_id was created!";
} else {
show_error('Query failed!');
}