gpt4 book ai didi

php - 将各自的逗号分隔值插入各自的数据库字段

转载 作者:行者123 更新时间:2023-11-30 21:47:36 25 4
gpt4 key购买 nike

我在输入字段文本框中有 2 个逗号分隔值作为 answersqid 作为输入名称。

answers = abc,def,ghi
qid = 1,2,3

我想如何插入:

qid|answer
--------------
1|abc
2|def
3|ghi

但根据代码,它同样为所有 3 个 qid 插入 abcdefghi 用于所有 3 个 qid,这样我得到 9 个元组而不是 3 个。

代码:

 $answers=$this->input->post("answers");
$question=$this->input->post("qid");

$ans = explode(',',$answers);
$qid = explode(',',$question);

foreach($qid as $qids){
foreach($ans as $anss){
$data = array(
'qid' => $qids,
'user_answer'=>$anss,
);
$result = $this->db->insert("user_answer",$data);

}

}

最佳答案

你只需要一个 foreach循环

注意:这仅在 $ans$qid 记录匹配在一起时有效(两个数组中的记录数相同),否则它可能行为不端!

$answers=$this->input->post("answers");
$question=$this->input->post("qid");

$ans = explode(',',$answers);
$qid = explode(',',$question);

foreach($qid as $k => $qids){
$data = array(
'qid' => $qids,
'user_answer'=>$ans[$k],
);
$result = $this->db->insert("user_answer",$data);

}

关于php - 将各自的逗号分隔值插入各自的数据库字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48714552/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com