Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/06/2011, 19:56
Helmfrid
 
Fecha de Ingreso: mayo-2011
Mensajes: 66
Antigüedad: 13 años
Puntos: 0
Error al tomar ID dentro de un WHILE

Hola a todos,
El problema es que cuando envio la respuesta a un mensaje me la multiplica y aparece en todos los mensajes y no en el mensaje correspondiente, el tema es que esta basado en ids y dentro de un while, osea el codigo es asi:

Código PHP:
Ver original
  1. $indicador=$row['id'];
  2.  
  3. if(isset($_POST['msg'])){
  4. foreach($_POST['msg'] AS $valor){
  5.  
  6. if($valor != ''){
  7. $name=$_SESSION['nick'];
  8. $mensaje=$valor;
  9. $id=$indicador;
  10. $insert = mysql_query("INSERT INTO mensajes (name,fecha,mensaje,indicador)
  11. values('$name',NOW(),'$mensaje','$id')");
  12. }
  13. else {
  14. if($valor == ''){
  15. echo "error2";
  16. }
  17. }
  18. }
  19. }

Esta todo dentro de un while, pero no se como hacer para que tome el resultado de la id de ese mensaje y lo guarde en la respuesta, tengo a parte un textarea donde escribo el mensaje y al enviarlo pasa por el codigo que deje arriba, pero al tomar la id del mensaje ("$indicador=$row['id'];") me multiplica todos los mensajes con la id de todos el cual ahi surge que aparece la respuestas en todos los mensajes... no se si me explico bien.. espero que me puedan ayudar en este problema, que falta?