la única explicación es que tu php genera mal tu html, porque los dos atributos trabajan perfectamenete juntos
Código HTML:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<table width="70%" cellspacing="3" cellpadding="2" border="1"> <td align="center" valign="middle" width="50%" height="180"> <table width="50%" border="0" cellpadding="2" cellspacing="1" bgcolor="#009999"> dentro de celda en otra tabla
</td>
En lo que pasas el align="center" no aparece en ninguna parte, además solo se ve una celda abierta que contiene una tabla, no existe una tabla contenedora. Cuando pases código de este tipo, no pases el php, pasá el html generado
SAludos
Saludos