Bueno, el primer error creo que es porque set_time_limit no puede ir ahí, sino que debe ser la primera instruccion del script... De todas formas, en el manual oficial de php encontré esto:
http://es2.php.net/manual/es/functio...time-limit.php
Advierta que set_time_limit() no tiene efecto cuando PHP se ejecuta en modo seguro (safe mode). No hay otra opción que que desactivar el modo seguro o cambiar el límite de tiempo en el fichero de configuración.
Tu segundo error quizá venga de que al hacer la consulta a la base de datos, ésta no retorna ningún valor. Checa todo tu código...