Эдуард
amator
Ошибка при сравнении - такого НЕ МОЖЕТ БЫТЬ
Бьюсь два дня. Пролема в следующем.
Есть элементарное голосование.
Вопрос - в одной таблице. Ответы в другой, связанной.
Когда кто то голосует, выполняется запрос, объединяющий таблицы. Далее цикл, который проходит все записи, поскольку ответов может быть разное количество. И выводятся результаты.
В основной таблице с голосованиями есть поле мax_vot, где изначально сохранено значение, до которого можно голосовать. После этого таблица становится неактивной. Сбрасывается флаг.
В цикле переменная подсчитывает количество всех голосов так
$total=$total+$row['num_vot'];
После завершения цикла $total содержит общее количество говосов.
В конце скрипта после цикла производится проверка
if($total>=$row_vot['max_vot'])
{
<!-- Сброс флага - голосование не активно-->
}
Так вот, в 7 голосованиях из 10 все работает как надо.
Добавляю новые, оказывается, что верно выражение
$total>=$row_vot['max_vot'], хотя $total равно 1, а
$row_vot['max_vot'] равно 300.
Я бы и продолжал искать ошибку, если бы не работало нигде. Но ведь работает в первых семи голосованиях!!!
И еще. Вывожу на экран, получаю реальные цифры:
$total=1
$row_vot['max_vot']=300
А при сравнении первое больше или равно второму.
Бьюсь два дня. Пролема в следующем.
Есть элементарное голосование.
Вопрос - в одной таблице. Ответы в другой, связанной.
Когда кто то голосует, выполняется запрос, объединяющий таблицы. Далее цикл, который проходит все записи, поскольку ответов может быть разное количество. И выводятся результаты.
В основной таблице с голосованиями есть поле мax_vot, где изначально сохранено значение, до которого можно голосовать. После этого таблица становится неактивной. Сбрасывается флаг.
В цикле переменная подсчитывает количество всех голосов так
$total=$total+$row['num_vot'];
После завершения цикла $total содержит общее количество говосов.
В конце скрипта после цикла производится проверка
if($total>=$row_vot['max_vot'])
{
<!-- Сброс флага - голосование не активно-->
}
Так вот, в 7 голосованиях из 10 все работает как надо.
Добавляю новые, оказывается, что верно выражение
$total>=$row_vot['max_vot'], хотя $total равно 1, а
$row_vot['max_vot'] равно 300.
Я бы и продолжал искать ошибку, если бы не работало нигде. Но ведь работает в первых семи голосованиях!!!

И еще. Вывожу на экран, получаю реальные цифры:
$total=1
$row_vot['max_vot']=300

А при сравнении первое больше или равно второму.