usascha
Новичок
неопределённый индекс в массиве
Помогите решить проблему с неопределённым индексом. ПХП выдаёт сообщение об ошибке: Undefined offset: 0 in ... on line 45, Undefined offset: 0 in ... on line 54.
Что надо сделать, чтобы значение $question[$q-1] и $a_answer[$q] никогда не были равны 0.
Помогите решить проблему с неопределённым индексом. ПХП выдаёт сообщение об ошибке: Undefined offset: 0 in ... on line 45, Undefined offset: 0 in ... on line 54.
PHP:
$q=1;
while($row=mysql_fetch_array($query)) {
$question[$q] = $row['q_question'];
$q_id[$q] = $row['q_id'];
$q_answer_num[$q] = $row['q_answer_num'];
$a_answer[$q] = $row['a_answer'];
if($q==1) echo "<td style=\"width: 50%; vertical-align: top;\">";
if($question[$q] !== $question[$q-1]) { //строка 45
if ($total/$q==2) echo "\n\t\t</td>\n\t\t<td style=\"width: 50%; vertical-align: top;\">";
echo "<div class=\"question\">...</div>";
echo "<input type=\"Hidden\" name=\"question\" value=\"".$q_id[$q]."\" >";
} else {
$q=$q-1;
}
for ($a=1; $a<=count($a_answer[$q]); $a++) { //строка 54
$letter[$a] = $row['a_order'];
$answer[$a] = $row['a_answer'];
$a_id[$a] = $row['a_id'];
echo "<input type=\"checkbox\" name=\"answer_num[]\" value=\"$q\">
<span class=\"".(($q_answer_num[$q]==$letter[$a]) ? 'answer_r' : 'answer')."\">
".$letter[$a].") ".$answer[$a]."</span><br />";
}
if($q > $total) echo "</tr>";
$q++;
}