Im пытается вставить данные в моем db. Это должно выглядеть примерно так -вложенный цикл foreach в php для запроса
a_id=1 s_id=1 q_id=1
a_id=1 s_id=1 q_id=2
a_id=1 s_id=2 q_id=1
a_id=1 s_id=2 q_id=2
сейчас он вставляет что-то вроде этого -
a_id=1 s_id=1 q_id=null
a_id=1 s_id=2 q_id=null
a_id=1 s_id=1 q_id=1
a_id=1 s_id=1 q_id=2
a_id=1 s_id=2 q_id=1
a_id=1 s_id=2 q_id=2
Я бьющееся мою голову вокруг него в течение довольно долгого времени. Пожалуйста, дайте мне знать, если кто-то может пролить свет на это. Вот мой код -
$aid=$_GET['id'];
$sdata=XYZ::model()->findAll('a_id=:aid',array(':aid'=>$id));
$qdata=ABC::model()->findAll('a_id=:aid',array(':aid'=>$id));
$sql='insert into assignment_answers
(a_id, s_id, q_id)
values (:aid, :sid, :qid)';
$command1=$connection->createCommand($sql);
foreach($sdata as $sd)
{
foreach($qdata as $qd)
{
$sid=$sd->id;
$command1->bindParam(":sid",$sid,PDO::PARAM_STR);
$qid=$qd->id;
$command1->bindParam(":qid",$qid,PDO::PARAM_STR);
$command1->bindParam(":aid",$aid,PDO::PARAM_STR);
$command1->execute();
}
}
Где и как вы определяли $ sid, $ qid и $ aid? – Aioros
Где $ sid, $ qid и $ help? – Goikiu
@Aioros отредактировал мой вопрос. – user983983