Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/06/2011, 09:22
Avatar de memoadian
memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
Respuesta: error en consulta!!

a ver seré tu guia en esto :)

cuando tu imprimes tus comentarios en tu noticia ¿como lo haces?

¿lo haces con un ciclo que te muestre todos los comentarios que correspondan al id de la noticia?


dberia ser algo así

Código PHP:
Ver original
  1. <?php
  2. //seleccionamos todos los comentario que tengan el id de la noticia tal
  3. $sql = 'SELECT * FROM comentarios WHERE id_noticia = $id_noticia';
  4. $res = mysql_query($sql,$con);
  5.  
  6. //recorro con un while los resultados por ser vario
  7. while($reg = mysql_fetch_array($res)){
  8. //el texto del comentario
  9.     echo $reg['texto_comentario'];
  10. //el id lo imprimes aqui, puedes ocultarlo o ponerlo en el link de respuesta
  11.     echo $reg['id_comentario'];
  12. //asi sería en un link donde ponemos el id del comentario a responder
  13.     echo "<a href=\"responder.php?id=".$reg['id_comentario'].">responder este comentario</a>";
  14. }?>

de ahi con esos datos del link puedes mandar a un form o de ahi mismo con javascript para generar un miniform con textarea y el hidden con el id del comentario.

ya en responder.php

deberia ser un simple

Código PHP:
Ver original
  1. <?php
  2. //recibes por post los valores
  3. $texto = $_POST['valor'];
  4. $id = $_POST['valor2'];
  5. $sql = 'INSERT INTO `tu_bd`.`resp_comentarios` (`id`, `texto`, `id_coment`, `usuario`) VALUES (NULL, '.$texto.', '.$id.', "Helmfrid")';
  6. $res = mysql_query($sql, $con);
  7. ?>

a ver si te aclaro algo

notesé que use una tabla para los comentarios y otra para las respuestas de estos.