Estimado creo que te estas complicando un poco la existencia al crear la tabla dentro de PHP...deberias leer un poco como contruir tablas en HTML y luego como funcionan los bucles en PHP...pero te comento un poco...
LAS TABLAS...
Para crear tablas usas las etiquetas <TABLE> y </TABLE>
Para crear filas usas las etiquetas <TR> y </TR>
Para crear celdas usas las etiquetas <TD> y </TD>
Entonces si quiero crear un tabla de 3 filas y 2 columnas voy a hacer lo siguiente...
Si quiero crear una tabla de 1 fila y 2 columnas...
Creo que tienes mal puestos los TD y TR de la table que creas dentro del PHP..y por otro lado yo haria el bucle en PHP de la sigueinte forma...
Si quieres crear el ejemplo anterior de forma vertical y con espacios entre tabla de resultados has lo siguiente...
Código PHP:
Ver originalif ($ncolumnas > 0)
{
{
echo '<table>';
echo '<tr><td>Nombre</td><td>'. $resultado['nombres'].'</td></tr>';
echo '<tr><td>Teléfono</td><td>'. $resultado['telefono'].'</td></tr>';
echo '<tr><td>Ciudad</td><td>'. $resultado['ciudad'].'</td></tr>';
.
. (aca pones el resto)
.
echo '<tr><td>Hora</td><td>'. $resultado['hora'].'</td></tr>';
echo '</table>';
echo '<br/>'; --> aca estas creando espacios
echo '<br/>';
}
Como veras creas por cada usuario una table vertical y con espacio entre tablas...si las quieres hacer horizontal tendrias que hacerlo todo en 2 filas, en la primer filas pondrias los titulos (nombre, telefono, ciudad) y en la segundo fila los datos
Espero haberte ayudado