Es sencillo, no tienes que hacer nada extraño, es simplemente controlar el fetch de la consulta mysql.
Simplemente tienes que saber que cada vez que se hace fetch se pasa al siguiente registro del resultado, pero que también puede no devolver nada, en cuyo caso, habrá que imprimir vacío. La cosa es meter un bucle que itere sobre un fetch, pero hacer dentro otros fetch, siempre comprobando que existe registro. Algo así te servirá:
Código PHP:
Ver original$sql ="Consulta que quieras";
$result = mysql_execute
($sql, $connection) or
die ("Error: " . mysql_error()); echo '<table>';
echo '<tr>'
echo '<td>' . $data['campo_a_imprimir'] . '</td>'; // El primer dato siempre existe, ya que si no, no entraría en el while
for ($i = 0; $i < 5; $i++) { // El bucle se ejecuta 5 veces, más la inicial, suman 6
if ($data = mysql_fetch_array($result)) { // El if comprueba que realmente haya registros. echo '<td>' . $data['campo_a_imprimir'] . '</td>';
} else { // Si no los hay se imprime la celda, pero vacía, para no descuadrar la tabla.
echo '<td></td>';
}
}
echo '</tr>';
}
echo '</table>';
Espero que con eso te aclares, un saludo.