Probé el código y descubrí un error que estaba cometiendo yo, pero que es bien sencillo de arreglar.
Se trata del "or die" que se pone después de cada consulta para visualizar errores de mysql.
Yo ponía:
... or die mysql_error();
Pero me faltaba el paréntesis, O sea que debería ser:
... or die (mysql_error());
Parece una tontería, pero lo probé y sólo era eso. Ahora sí va a funcionar.
Mil disculpas por el error que te hizo desanimar.
saludos
PD: Moderadores: Debo editar los mensajes anteriores y cambiar esas líneas o las dejo así?