Из-за чего очень много Warning'ов PHP?
Invalid argument supplied for foreach() 
Классика, перестаньте гонять пустые массивы. Проверяйте на наличие в в них элементов. 
Благословление пхп стрелять себе в ноги - ещё не повод так делать.
Скорее всего проблема в конекте к базе данных