Где может быть ошибка в SQL-запросе?
ошибка по моему тутWHERE id IN('{$num_contact}')
Замените на WHERE id IN({$num_contact})
Советую:
1. Расставить дужки для AND, OR. 
2. Комернтировать части запроса, чтоб найти проблемное условие