Per il problema 2 mi sembra sia un errore sulla query, quindi stampala e provala tramite phpMyAdmin o simili.