Ver Mensaje Individual
  #13 (permalink)  
Antiguo 08/05/2010, 17:06
abuitrago81
 
Fecha de Ingreso: mayo-2010
Mensajes: 41
Antigüedad: 14 años
Puntos: 0
Bueno, pues he probado a hacer la sentencia que me pones abimaelrc:

var_dump($publicacion_sql);
var_dump($row_foro_disenioweb['id_categoria']);

Y el resultado es este:



Resumiendo, que en el bucle recoge el valor 1 y muestra el mensaje, luego muestra el valor 2 y muestra el mensaje y a la siguiente iteración no devuelve nada (no hay ningun mensaje) y ahí es donde casca...

Por otro lado no entiendo pq en las 2 iteraciones buenas que hace sale el titulo del mensaje y se carga la parte del autor y la fecha...

Alguna solución ??

Y haciendolo de estas 4 variables:

var_dump($publicacion_sql);
var_dump($row_foro_disenioweb['id_categoria']);
var_dump($nTema);
var_dump($uTema);

... sale esto, lo que hace ver que me está devolviendo en el numero de tema un NULL y x lo que sea casca. Que puedo hacer para controlar ese NULL y que siga iterando ??



Vale, tema solucionado, le he metido un IF diciendo que si la variable es NULL le de valor 0, y así funciona, pero ahora ya si que hay fallo en el PHP, y es que no me salen los "ECHO" del autor y la fecha...



Código PHP:
Ver original
  1. <?php do { ?>
  2.   <?php
  3.   mysql_select_db($database_foro, $foro);
  4.   $publicacion_sql = "SELECT id_mensaje FROM mensajes WHERE categoria = ".$row_foro_disenioweb['id_categoria'];
  5.   $temas_sql = "SELECT id_temas FROM temas WHERE categoria = ".$row_foro_disenioweb['id_categoria'];
  6.   $ultimo_sql = "SELECT tema, autor, fecha FROM mensajes WHERE categoria = ".$row_foro_disenioweb['id_categoria'] .  " ORDER BY fecha DESC LIMIT 1";
  7.  
  8.   $uPost = mysql_query($ultimo_sql) or die (mysql_error());
  9.   $a = mysql_fetch_assoc($uPost);
  10.   $nTema = $a['tema'];
  11.   if ($nTema == NULL) {
  12.     $nTema = 0;
  13.   }
  14.   $uTema = "SELECT descripcion FROM temas WHERE id_temas = " . $nTema ;
  15.   $uTemaVer = mysql_query($uTema) or die (mysql_error());
  16.  
  17.   $pTotales = mysql_query($publicacion_sql) or die (mysql_error());
  18.   $pTemasTotales = mysql_query($temas_sql) or die (mysql_error());
  19.   ?>
  20.   <tr>
  21.     <td width="45" align="center"><img src="imagenes/folder.png" width="40" height="40" /></td>
  22.     <td width="389"><span class="table_foros"><a href="categorias.php?cat=<?php echo $row_foro_disenioweb['id_categoria']; ?>"><?php echo $row_foro_disenioweb['nombre']; ?></a></span><br />      <span class="table_foros_descripcion"><?php echo $row_foro_disenioweb['descripcion']; ?></span><br /></td>
  23.     <td align="left"><?php      $ut = mysql_fetch_array($uTemaVer);
  24.                                 echo '<span class="table_foros_fechas">';
  25.                                 echo $ut['descripcion'];
  26.                                 echo '</span>';
  27.                                 echo '<br />';
  28.                                 $up = mysql_fetch_assoc($uPost);
  29.                                 echo '<span class="table_foros_fechas">';
  30.                                 echo ' por   ';
  31.                                 echo '</span>';
  32.                                 echo '<span class="table_foros_autores">';
  33.                                 echo $up['autor'];
  34.                                 echo '</span>';
  35.                                 echo '       ';
  36.                                 echo '<span class="table_foros_fechas">';
  37.                                 echo $up['fecha'];
  38.                                 echo '</span>';
  39.                                 ?>
  40.                      </td>
  41.     <td align="center"><span class="table_foros_recuentos"><?php echo mysql_num_rows($pTemasTotales); ?></span></td>
  42.     <td align="center"><span class="table_foros_recuentos"><?php echo mysql_num_rows($pTotales); ?></span></td>
  43.   </tr>
  44.   <?php } while ($row_foro_disenioweb = mysql_fetch_assoc($foro_disenioweb)); ?>

Bueno pues haciendo un var_dump($up); , que es la parte que no me muestra, me da como resultado BOOL(FALSE);

¿Por qué puede ser ?

Tema solucionado, ya lo he arreglado!!

Última edición por GatorV; 10/05/2010 a las 09:32