Foros del Web » Programando para Internet » PHP »

No se publica mis comentarios. Que puede ser

Estas en el tema de No se publica mis comentarios. Que puede ser en el foro de PHP en Foros del Web. Hola amigos estoy haciendo una web como práctica donde un administrador publica jugadores con sus fotos y debajo se puede comentar estilo facebook pero todavía ...
  #1 (permalink)  
Antiguo 28/06/2016, 09:59
 
Fecha de Ingreso: diciembre-2015
Mensajes: 369
Antigüedad: 8 años, 4 meses
Puntos: 4
No se publica mis comentarios. Que puede ser

Hola amigos estoy haciendo una web como práctica donde un administrador publica jugadores con sus fotos
y debajo se puede comentar estilo facebook
pero todavía no me eh decidido si pueden publicar los nombres con fotos o solo los nombres o si no tiene la foto no publicar la foto de un jugador pero si el nombre.

Bueno el problema está que cuando no publican la foto solo el nombre los comentarios no se visualizan, pero si tengo un jugador con foto, osea todo bien lleno con nombres y fotos se se visualizan los comentarios.

No es la base de datos porque veo los comentarios se archivan. el problema es que no se visualizan si no publica la foto(donde va la foto aparece espacio y un icono de que falta el link de la foto no si es ese el problema que necesita todos los datos).

Me gustaría poner algo de código pero no se por donde comenzar.
Que creen ustedes que sea el problema ?
  #2 (permalink)  
Antiguo 28/06/2016, 10:06
 
Fecha de Ingreso: diciembre-2015
Mensajes: 529
Antigüedad: 8 años, 4 meses
Puntos: 39
Respuesta: No se publica mis comentarios. Que puede ser

Pues si no nos enseñas el código donde muestras los comentarios, no podemos ayudar mucho.
  #3 (permalink)  
Antiguo 28/06/2016, 11:06
 
Fecha de Ingreso: octubre-2010
Ubicación: España
Mensajes: 1.007
Antigüedad: 13 años, 6 meses
Puntos: 123
Respuesta: No se publica mis comentarios. Que puede ser

Puedes empezar por mostrar la consulta que haces a la bd para traer los datos .
__________________
Unset($vida['malRollo']);
  #4 (permalink)  
Antiguo 28/06/2016, 11:29
 
Fecha de Ingreso: diciembre-2015
Mensajes: 369
Antigüedad: 8 años, 4 meses
Puntos: 4
Respuesta: No se publica mis comentarios. Que puede ser

Esta es la consulta xerifandtomas

Código PHP:
Ver original
  1. $comentarios = mysqli_query($conexion, "SELECT id,id_autor,autor,comentario,fecha FROM comentarios  WHERE id = '$id' ORDER BY fecha DESC");
  2. while($comentar = mysqli_fetch_array($comentarios)){
  3.    $numero = $comentar['id_autor'];
  4.     echo "<a href='users.php?id_autor=$numero'><b>$comentar[autor]</a><br></b>";
  5.     echo "$comentar[comentario]<br>";
  6.     echo "<b>$comentar[fecha]</b><br>";
  7.     echo "<b>$comentar[id_autor]</b><br>";
  8.    
  9.     }

pero funciona lo cosa es cuando al POST le falta una foto no puede visualizarlo. no le veo logica
  #5 (permalink)  
Antiguo 28/06/2016, 11:59
 
Fecha de Ingreso: diciembre-2015
Mensajes: 529
Antigüedad: 8 años, 4 meses
Puntos: 39
Respuesta: No se publica mis comentarios. Que puede ser

En tu código no veo ninguna sentencia que imprima la etiqueta de imagen. Nos estás mostrando todo?

Cita:
cuando al POST le falta una foto
¿Quieres decir que traes algo por POST aparte de los datos de la BD?
  #6 (permalink)  
Antiguo 28/06/2016, 15:19
 
Fecha de Ingreso: diciembre-2015
Mensajes: 369
Antigüedad: 8 años, 4 meses
Puntos: 4
Respuesta: No se publica mis comentarios. Que puede ser

No mostré todo bueno aqui va
los comentarios están puesto en un include y ese codigo que puse es el que esta dentro ya pongo el código que imprime las fotos ect esta un poco complicadito pero aver si lo entiendes.

código que imprime los datos
Código PHP:
Ver original
  1. // creamos un iner Join selecionamos  
  2. $info_jugadores=mysqli_query($conexion, "SELECT  vs.rival, vs.id_post, vs.img, vs.id FROM jugadores INNER JOIN post ON post.id = vs.id_post WHERE post.id = '".$id."' ");
  3.  
  4. $total = mysqli_num_rows($info_jugadores)-1;
  5.  
  6.  while ($done=mysqli_fetch_array($info_jugadores,MYSQLI_ASSOC))
  7. {
  8.     echo "<div class='resultado'>";    
  9.     $result= $done['rival'];
  10.    
  11.      if ($total) {
  12.     echo "<div class='v'><center> jugador </center></div>";
  13.     }
  14.     $total--;
  15.     echo "<div class='elegidos'><center> $result </center></div>";
  16.     echo "<div class='img'><img src='$done[img]' width='200'  height='180'></div>";
  17.     echo "$done[id]";
  18.     echo "<div><center>";
  19.     //trabar los votos
  20.     include'prueba/index.php';
  21.     echo  "</center></div>";
  22.     echo "</div>" ;
  23.  
  24. }
  25.  
  26. //------AQUI el DIV de el duplicado ---------//////
  27. echo "<br>";
  28.  
  29. echo "<div class='informacion'>";
  30. echo $detalles;
  31.  
  32. echo '<br>';
  33.  
  34. //@@@@@@@@@@@@22LOS COMENTARIOS //@@@@@@@@@@@@@@@@@@
  35.     include'funciones/post/post_comentario.php';
  36.  
  37.     echo "</div>";

el codigo que esta dentro del include post_comentario.php donde están las ARROBA es esta el include


Código PHP:
Ver original
  1. $comentarios = mysqli_query($conexion, "SELECT id,id_autor,autor,comentario,fecha FROM comentarios  WHERE id = '$id' ORDER BY fecha DESC");
  2. while($comentar = mysqli_fetch_array($comentarios)){
  3.    $numero = $comentar['id_autor'];
  4.     echo "<a href='users.php?id_autor=$numero'><b>$comentar[autor]</a><br></b>";
  5.     echo "$comentar[comentario]<br>";
  6.     echo "<b>$comentar[fecha]</b><br>";
  7.     echo "<b>$comentar[id_autor]</b><br>";
  8.    
  9.     }
  10.  
  11. ?>
  #7 (permalink)  
Antiguo 28/06/2016, 15:37
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: No se publica mis comentarios. Que puede ser

Bueno, el primer problema que yo le veo es lo que dice el manual:
Cita:
PHP Function List

mysqli_fetch_array doesn't exist. Closest matches:
Lo más parecido sería mysql_fetch(), siempre que no la uses en un PHP de una versión posterior a la 5.4.x... porque no fmuncionará.

¿Por qué no usas MYSQLI en POO?

http://php.net/manual/en/mysqli-stmt.fetch.php
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #8 (permalink)  
Antiguo 28/06/2016, 15:52
 
Fecha de Ingreso: diciembre-2015
Mensajes: 369
Antigüedad: 8 años, 4 meses
Puntos: 4
Respuesta: No se publica mis comentarios. Que puede ser

gnzsoloyo no no logro entender el poo

y puse el mysql_fetch() y no me funciono puedes poner esto en poo o utilizando el mysql_fetch() solo el último código el de los comentarios.
  #9 (permalink)  
Antiguo 28/06/2016, 16:17
 
Fecha de Ingreso: octubre-2010
Ubicación: España
Mensajes: 1.007
Antigüedad: 13 años, 6 meses
Puntos: 123
Respuesta: No se publica mis comentarios. Que puede ser

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Bueno, el primer problema que yo le veo es lo que dice el manual:


Lo más parecido sería mysql_fetch(), siempre que no la uses en un PHP de una versión posterior a la 5.4.x... porque no fmuncionará.

¿Por qué no usas MYSQLI en POO?

http://php.net/manual/en/mysqli-stmt.fetch.php
Es verdad que al hacer click sobre la funcion desde el Highlight de FW marca que no existe, pero si que es una funcion valida de php mysqli_fetch_array.

No se si es que te he entendido mal y te refieres a otra cosa.
---

sigo pensando que el problema es la consulta:
Código PHP:
Ver original
  1. // creamos un iner Join selecionamos  
  2. $info_jugadores=mysqli_query($conexion, "SELECT  vs.rival, vs.id_post, vs.img, vs.id FROM jugadores INNER JOIN post ON post.id = vs.id_post WHERE post.id = '".$id."' ");

Si no me equivoco deberia ser un LEFT JOIN en lugar de un INNER JOIN

Código PHP:
Ver original
  1. $info_jugadores=mysqli_query($conexion,  "SELECT  vs.rival, vs.id_post, vs.img, vs.id FROM jugadores LEFT JOIN  post ON post.id = vs.id_post WHERE post.id = '".$id."' ");
__________________
Unset($vida['malRollo']);
  #10 (permalink)  
Antiguo 28/06/2016, 17:32
 
Fecha de Ingreso: diciembre-2015
Mensajes: 369
Antigüedad: 8 años, 4 meses
Puntos: 4
Respuesta: No se publica mis comentarios. Que puede ser

Lo cambie a LEFT JOIN y no pasa nada

Quite todo lo que tiene que ver con la imagen como vs.img y echo "<div class='img'><img src='$done[img]' width='200' height='180'></div>";

y si se mostraban los comentarios es como si faltara algo cuando hace la consulata y se relacione con las imágenes y falta uno da problema el problema esta en esa parte.

Que sera ???
lo raro es que esto afecta los comentarios que raro

Etiquetas: comentarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:55.