Primera falla que veo:
Cita: $q = strtolower($_GET["q"]);
if (!$q) return;
1) No puedes cojer un $_GET sin verificar primero que tenga la variable (en tu caso 'q')
2) Ni siquiera imagino que quieres hacer con ese if() .. o lo que tiene $_GET["q"] es un string o un boolean, ponte de acuerdo