Puedes hacer todo con la misma consulta y sería más sencillo...$row['NombreProducto'] te mostrará el nombre del producto, $row['Nombre'] te mostrará el nombre...solo tienes que alargar el select con todos los campos que quieres que seleccione ^^ En cuanto a lo de hacerlo todo en una tabla...no se como sería para poner 3 fotos por fila, eso nunca conseguí hacerlo pero si quieres te digo cómo hacerlo 1 foto por fila, sería algo así:
Para esto por ejemplo usé $resultado=mysql_query("select * from ....");
Código PHP:
//definimos la variable cuantos y creamos la tabla
$cuantos=0;
echo'<table border=3>';
echo'<th>Imagen</th>';
echo'<th>Nombre</th>';
echo'<th>Precio</th>';
//ahora comenzamos a rellenar la tabla mientras haya datos en la consulta
while ($row=mysql_fetch_array($resultado))
{
$cuantos++; //sumamos uno a $cuantos
echo'<tr><td><center><a href="fotos/'.$row["foto"].'" target="_blank"><img width=75 height=50 src="fotos/'.$row["foto"].'"</a></center></td>';/*Para que esto
funcione tienes q tener las imagenes en una carpeta q se llame fotos y en la base de datos el campo se debe llamar foto, es solo un ejemplo! :P*/
echo'<td><center>'.$row["nombre"].'</center></td>';
echo'<td><center<'.$row["precio"].'</center></td></tr>';
}
if(!$cuantos) //Si $cuantos sigue a 0 manda un aviso de que no hay imagenes
{
echo"No hay ninguna imagen disponible, disculpe las molestias.";
}
else //si hay imagenes, al terminar de hacer la tabla libera la consulta de la bd y cierra la tabla
{
mysql_free_result($resultado);
echo'</table>';
}
Espero que te valga de algo