Раньше у меня были две таблицы, Вопросы и Ответы.
В таблице Вопросы были вот такие строки: ID Vopros Block
В таблице ответов вот такие: ID Otvet ID_vopr Znach
Вот код обработчика, который сверяет ответ с таблицей ответов, проверяет там значения 0 или 1 и считает баллы:
for ($i=1; $i<=count($q); $i++)
{$query="SELECT * FROM otv WHERE ID_vopr='".$q[$i]."' AND
Znach='1'";
$p=@mysql_query($query);
$row=@mysql_fetch_array($p);
$answer = $row['ID'];
if($a[$i]==$answer) $ball++;
unset($query,$p,$row);
}
echo $ball;
Теперь я решил отойти от ID вопроса и задать для вопроса Nomer. Потому как ID идут по порядку, а с номером можно крутить как хочешь.
Соответственно поменялись и таблицы на
ID Nomer Vopros Block
и
ID Nom_vopr Otvet Znach
Переделал код обработчика, а он отказывается считать правильно баллы. Просто считает количество вопросов.
Вот обновленный код:
{$query="SELECT * FROM otv_easy WHERE Nom_vopr='".$q[$i]."' AND
Znach='1'";
$p=@mysql_query($query);
$row=@mysql_fetch_array($p);
$answer = $row['Nomer'];
if($a[$i]==$answer) $ball++;
unset($query,$p,$row);
}
echo $ball;
Что я делаю не так?