[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ошибка подсчета баллов за тест
lexxor34
Привет! Делаю генератор тестов и не могу найти решение проблемы.
Раньше у меня были две таблицы, Вопросы и Ответы.
В таблице Вопросы были вот такие строки: 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;

Что я делаю не так?
Valick
Цитата (lexxor34 @ 5.04.2016 - 06:07)
Что я делаю не так?

честно сказать?
вы всё делаете не так
и сильно подозреваю что книги вы читать не любите, а метириал "изучаете" по видеокурсам

_____________
Стимулятор ~yoomoney - 41001303250491
lexxor34
Цитата
честно сказать?
вы всё делаете не так

Хотелось бы больше конкретики smile.gif Суть в том, что подсчет работал, пока я не поменял структуру таблиц и меня это устраивало в качестве начальной версии.
Как сейчас добиться подсчета количества правильных ответов?
lexxor34
Цитата (Valick @ 5.04.2016 - 08:16)
Цитата (lexxor34 @ 5.04.2016 - 06:07)
Что я делаю не так?

честно сказать?
вы всё делаете не так
и сильно подозреваю что книги вы читать не любите, а метириал "изучаете" по видеокурсам

Это первые столкновения с PHP и конкретно сейчас нет времени на то, что бы досконально изучить язык. Потому как для этого нужен не день, не два и не месяц.

Можете помочь с конкретным решением конкретной задачи?
Valick
Цитата (lexxor34 @ 5.04.2016 - 07:23)
Это первые столкновения с PHP и конкретно сейчас нет времени на то, что бы досконально изучить язык.

Это я вижу, но проблема в другом. Когда используете БД, то РНР, как равно и другой серверный язык, уходит на второй план.
Цитата (lexxor34 @ 5.04.2016 - 07:23)
для этого нужен не день, не два и не месяц

Вот это уже не мои проблемы.
Цитата (lexxor34 @ 5.04.2016 - 07:23)
Можете помочь с конкретным решением конкретной задачи?

Тут несколько вариантов:
1) вы платите, я делаю и не задаю глупых вопросов.
2) вы учите, приходите через месяц и мы продолжаем разговор.
3) ждём другого участника форума, у которого могут быть другие варианты.

вот это для надосугепочитать http://phpforum.su/index.php?showtopic=88104&hl=%F2%E5%F1%F2

_____________
Стимулятор ~yoomoney - 41001303250491
Игорь_Vasinsky
Цитата
Суть в том, что подсчет работал, пока я не поменял структуру таблиц и меня это устраивало в качестве начальной версии.


Цитата
пока я не поменял структуру таблиц


Цитата
структуру таблиц


Карл, если меняется структура - и не меняется SQL запрос, то должно произойти то что произошло у тебя, Карл

user posted image

Цитата
и конкретно сейчас нет времени на то, что бы досконально изучить язык

беда бедой)

Цитата
Можете помочь с конкретным решением конкретной задачи?

вполне разумное предложение как раз выше. Человек готов потратить своё время на решение твоей проблемы.

не просто человек, а спец по бд.
по поводу книг - он правильно сказал, он их много прочитал, возможно все.


к тому же - не плохо было бы увидеть структуру БД, а не этот чудо-кусок "кода"

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Kusss
Игорь_Vasinsky
Структура есть в первом посте.

lexxor34
А Ваша проблема решается 3 строчками кода.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.