El problema viene al crear en una columba, un apartado llamado "novedades".
Dicho apartado me muestra la ultima noticia publicada, hasta ahí bien, pero el problema es que si intento mostrar la imagen del tema relacionado con la noticia, se queda la página en blanco, ni errores ni nada.
Pongo los códigos:
Archivo de novedades que me muestra la ultima noticia sin problemas (salvo la imagen):
Código PHP:
<?
//conectamos a la base
include('conexion.php');
//hacemos las consultas
$result=mysql_query("select * from eventos ORDER BY id_evento DESC LIMIT 1",$connect);
//Una vez seleccionados los registros los mostramos para su edici�n
while($row=mysql_fetch_array($result))
{
echo '<div style="text-align:center;" class="LeftItem">
<a href="index.php?seccion=evento&id='.$row["id_evento"].'"><img src="./images/temas/'.$row[tema].'" alt="Ultimo evento" width="100" height="141" loop="0" border="0" /></a>
</div><br/>
<div class="LeftItem">
<a href="index.php?seccion=evento&id='.$row["id_evento"].'"><h4> '.$row[titulo].'</h4></a>
<p class="NewsPost" >
<span class="Block"> - Fecha:</span><br/>
<span class="Block"> - '.$row[dia].'</span>
</p>
</div>';
}
?>
Código PHP:
<?
//conectamos a la base
include('conexion.php');
//hacemos las consultas
$result=mysql_query("select * from eventos ORDER BY id_evento DESC LIMIT 1",$connect);
$row=mysql_fetch_array($result);
$id_tema=$row[id_tema];
?>
<?
$result2=mysql_query("SELECT * FROM temas where id_tema='$id_tema'", $connect);
$row2=mysql_fetch_array($result2);
$imagen=$row2[imagen];
?>
<?php
//Una vez seleccionados los registros los mostramos para su edici�n
while($row=mysql_fetch_array($result))
{
echo '<div class="LeftItem" style="text-align:center;">
<h4> <a href="index.php?seccion=evento&id='.$row["id_evento"].'">'.$row[titulo].'</h4></a><br></div>
<div style="text-align:center;" class="LeftItem">
<a href="index.php?seccion=evento&id='.$row["id_evento"].'">
<img src="'.$imagen.'" alt="'.$row[titulo].'" width="100" height="141" loop="0" border="0" /></a><br>
<font size="2">- Fecha: '.$row[dia].'</font>
<br/></div>';
}
mysql_free_result($result)
?>
Tengo 2 tablas, y son las siguientes:
temas
Campos: id_tema (autoincrement), imagen (varchar).
___
eventos
Campos: id_evento (autoincrement), id_tema (varchar), y un largo etc de campos que no vienen a cuento.
___
¿Sabéis donde estoy metiendo la zarpa hasta el fondo?
Si os es de ayuda, tengo un array en el que si funciona este método y puedo hacerme con el valor del campo imagen de temas, añadiéndolo a su respectiva fila de datos del evento en cuestión.
Código PHP:
<div class="NewsItem">
<h2 class="NewsTitle"><font size="5">EVENTOS</font></h2><br><br>
<table border="0" height="38" cellpadding="0" cellspacing="0">
<tr>
<th height="16" align="left" valign="top">
<p align="left">
<img border="0" src="./images/resumen.jpg" height="24" align="left"></th>
<th height="16" align="left" valign="top">
<p align="left">
<img border="0" src="./images/tema.jpg" height="24" align="left"></th>
<th height="16" align="left" valign="top">
<p align="left">
<img border="0" src="./images/dia.jpg" height="24" align="left"></th>
</tr>
<?php
//conectamos a la base
include('conexion.php');
//hacemos las consultas
$result=mysql_query("select * from eventos order by fecha Desc", $connect);
$row=mysql_fetch_array($result);
$id_tema=$row[id_tema];
?>
<?
$result2=mysql_query("SELECT * FROM temas where id_tema='$id_tema'", $connect);
$row2=mysql_fetch_array($result2);
$imagen=$row2[imagen];
?>
<?php
//Recogemos las consultas en un array y las mostramos
while($row=mysql_fetch_array($result))
{
echo '<tr>
<td height="19" valign="top" valign="top" background="./images/bg_eventos.jpg">
<a href="index.php?seccion=evento&id='.$row["id_evento"].'">
<p align="left"><b> - '.$row["titulo"].':</b><br><br>'.nl2br($row["resumen"]).'</a></td>
<td height="19" valign="top" background="./images/bg_eventos.jpg">
<a href="index.php?seccion=evento&id='.$row["id_evento"].'">
<p align="center"><img border="0" src="'.$imagen.'" width="50" height="70"></a></td>
<td height="19" valign="top" background="./images/bg_eventos.jpg">
<a href="index.php?seccion=evento&id='.$row["id_evento"].'">
<p align="center"> - '.$row["dia"].'</p>
</a>
</td>
</tr>
<tr>
<td height="5" valign="top" valign="top" background="./images/bg_eventos.jpg">
</td>
<td height="5" valign="top" background="./images/bg_eventos.jpg">
</td>
<td height="5" valign="top" background="./images/bg_eventos.jpg">
</td>
</tr>
';
}
mysql_free_result($result)
?></table>
</div>
Un saludo y muchas gracias