Никогда не следует помещать значение переменной GET непосредственно в запрос SQL без надлежащей фильтрации и экранирования. Ваша проблема в том, что вы позволяете вещам, которые не являются числами, вставляться в ваш SQL-запрос. В этом конкретном случае ваш тест безвреден и содержит только ошибки, но злоумышленник может также сделать гораздо более опасные вещи с помощью SQL-инъекции.
Вместо этого вы действительно хотите преобразовать значение переменной в тип, с которым вы знаете, что все в порядке (в данном случае целое число), а затем запросить базу данных, используя это. Попробуйте вместо этого:
include("config/database.inc");
$qm=intval($_GET['m']);
$query = "select acc from test where acc=$qm";
$numresults=mysql_query($query);
$numrows=mysql_num_rows($numresults);
if ($numrows == 0){
header("Location: index.php");
exit;
}
Обратите внимание на вызов intval (), который заставляет результат быть целочисленным значением, а не потенциально опасными строками.