Здравствуйте. Работаю над системой голосования на сайте, есть 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 в любых случаях. Я подразумеваю, что это нужно делать другим циклом, но логически не могу сообразить, каким. Дайте подсказку плиз, а я доработаю сам)
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Не понимаю, как объявить и использовать объекты класса System StringНа msdm информации как таковой нет, примеров в интернете тоже не нашел
Использую такую структуру и функцию для получения текущего системного времени