Вы хотите передать mysql_num_rows()
ваше $query
значение, а не $results
.(Или вы хотите изменить свой код с именем $query
на другое имя, например $query_result
и передать его mysql_num_rows()
.)
mysql_num_rows()
ожидает ресурс результата MySQL, который в вашем случае возвращаетсяна mysql_query()
, который вы присвоили $query
.
$result
, напротив, это просто массив, представляющий одну строку результата.(Так что лучшим рефакторингом может быть переименование $result
в $row
и переименование $query
в $result
. Затем вы можете оставить свой вызов на mysql_num_rows()
как есть.)