Когда то давно, после 10 часов работы, искал часа 2 ошибку в запросе, свел всё к select * form contacts, ошибка "FROM keyword not found where expected".
Для себя сделал вывод: если не могу найти ошибку в течение 15-20 минут - отвлекаюсь, пью кофе. Потом, если сходу не могу найти проблему - отладчики и тд как писалось выше.
Так и объясни - искал и устранял проблему в течении 2 дней.