Hola a todos.
Tengo un problema que creo tiene que ver con el array.
Hago una consulta a varias tablas con mysql y todo bien, a la hora de mostrar los resultados es donde va mi consulta ya que tengo una tabla (temas) con los campos idpublicacion y materia (tengo las tablas materias y publicaciones).
De forma que una publicación puede corresponder a varias materias.
Al mostrar los resultados de la consulta me salen los datos de la publicacion en una fila que corresponde con una materia, para varias materias me salen los datos en varias filas, donde lo unico que cambia es la materia.
quisiera que me saliera en la fila los datos de la publicación y todas las materias a la que pertenece.
este es el codigo:
$result = mysql_query($query);
if (!$result)
echo "<h2>No se ha podido realizar la consulta</h2>";
else
{
$num_resultados=mysql_num_rows($result);
echo "<p align=center><strong>Número de publicaciones encontradas: ".$num_resultados."</strong></p>";
for ($i=0; $i<$num_resultados; $i++)
{
$row=mysql_fetch_array($result);
echo "<table width = \"800\">";
echo "<tr>";
echo "<td width = \"500\">";
echo "<a href = \"$row[enlacepdf]\" class='clase2' target='_blank'>";
echo "<u>";
echo $j = $i+1;
echo ". ";
echo stripslashes($row["titulo"]);
echo "</u>";
echo "</a>";
echo "</td>";
echo "<td>";
echo "ID Publicación: ";
echo stripslashes($row["idpublicacion"]);
echo "</td>";
echo "<td>";
echo "Referencia:";
echo "</td>";
echo "<td>";
echo stripslashes($row["referencia"]);
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td width = \"500\">";
$mayusculas =strtoupper ($row["texto"]);
echo stripslashes($mayusculas);
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td>";
echo stripslashes($row["observaciones"]);
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td>";
echo "Materia: "; //aqui esta la duda
echo stripslashes($row["materia"]);
echo "</td>";
echo "</tr>";
echo "</table>";
No pongo la consulta a mysql porque me funciona bien.
Gracias