Вывод количества проголосовавших

230
17 февраля 2018, 23:22

Здравствуйте. Работаю над системой голосования на сайте, есть 3 таблицы: quiz_quest - вопросы, quiz_answ - варианты ответов, quiz_uansw - ответы посетителей. Вот такой код организовал:

$id = $_GET['quiz'];
    $answers = mysqli_query($db, "SELECT * FROM quiz_answ WHERE id_quiz_quest = $id");
    while ($r_a = mysqli_fetch_array($answers)) {
        $q_e_d_a = mysqli_query($db, "SELECT *, COUNT(*) AS count_answers FROM quiz_uansw WHERE id_quiz_question=$r_a[id_quiz_quest]");
        $rq = mysqli_fetch_array($q_e_d_a);
        if ($rq['id_quiz_answer'] && $rq['id_quiz_answer'] == $r_a['id']) {
            $count_answers = $rq['count_answers'];
            $smarty->assign('count_answers', $count_answers);
        } else {
            $smarty->assign('count_answers', '0');
        }
    }

то есть сначала первый запрос - это выбор всех из таблицы вариантов ответа всех ответов, принадлежащих к выбранному в GET-запросе вопросу, а затем запрос $q_e_d_a - выбираю количество проголосовавших именно за этот ответ, и задаю условие для показа количества: если этот ответ хотя бы раз выбрали и если он равняется тому, который сейчас используется в перебирающемся массиве $r_a, то мы показываем количество проголосовавших. Иначе выведем 0. Проблема в том, что он выводит 0 в любых случаях. Я подразумеваю, что это нужно делать другим циклом, но логически не могу сообразить, каким. Дайте подсказку плиз, а я доработаю сам)

READ ALSO
Как объявить объект System.String C++

Как объявить объект System.String C++

Не понимаю, как объявить и использовать объекты класса System StringНа msdm информации как таковой нет, примеров в интернете тоже не нашел

203
Узнать время между датами

Узнать время между датами

Использую такую структуру и функцию для получения текущего системного времени

213