Подсчет количества строк по условию в БД mySQL без перезагрузки страницы

Есть форма в которой много чекбоксов, например:

<input type="checkbox" name="char" value="пиво" /> <input type="checkbox" name="char" value="водка" /> <input type="checkbox" name="char" value="кола" /> 

В БД mySQL в таблице users есть поле drinks, в котором у каждого юзера через запятую перечислены любимые напитки, например:

юзер1 ..... пиво, водка, лимонад, текила
юзер2 ..... пиво, лимонад, кола, фанта
юзер3 ..... чай, самбука, пиво

Задача: при выборе любого чекбокса в форме, без перезагрузки выводить на страницу количество любителей списка напитков. То есть, в примере выше, если выбрано только "пиво", то 3, если "пиво" и "лимонад" то 2, а если "кола" и "фанта" то 1 человек.

А это то, до чего дошел я с помощью своего мозга:

$a = mysql_query("SELECT COUNT(1) FROM users WHERE user_active=1".$term);
$b = mysql_fetch_array( $a );
echo $b[0]; 

И в переменную $term надо записывать условия в зависимости от отмеченных чекбоксов, например:

$term =  " AND LOWER(drinks) LIKE '%тут_текст%'";  

Я понимаю, что дальше надо как-то подключать ajax для формирования условия, но представить себе это не могу, и прошу помощи. Спасибо!


Ответы (0 шт):