Что произойдет, если в последней строке вы добавите это?
else echo 'Unknown method';
Может случиться так, что $ _POST и $ _GET не заполняются, это настройка в php.ini, если япомните правильно (ищите «superglobals» в php документах).
edit : также, у вас очень серьезный риск для безопасности, гугл «sql инъекция».В основном проблема заключается в том, что вы можете получить любой SQL-запрос непосредственно в вашу базу данных, и если у пользователя php достаточно прав, это может означать, что любой может, например, удалить все данные из вашей таблицы валидации.Вы должны по крайней мере сделать что-то вроде этого:
$query = "SELECT Key, Status FROM Validation WHERE Key='".addslashes($serial)."'";