enlinea777 gnzloyo te dio razones validas de porque no usar el *, yo dare una mas extraida del manual de mysql:
Cita: SELECT * es muy útil para consultas de prueba. No obstante, en una aplicación, nunca debería utilizar SELECT * y después recoger las columnas basándose en su posición. El orden y posición en que las columnas son devueltas no es el mismo si usted añade, mueve, o elimina columnas. Un cambio simple a la estructura de su tabla podría causar que su aplicación falle.
Cita: Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in...
evidentemente hay un error en la consulta sql, agrega el or die() como se te indico o prueba la consulta en phpmyadmin hasta que logres hacerla funcionar