Ver Mensaje Individual
  #15 (permalink)  
Antiguo 16/06/2011, 03:28
Nexus10
 
Fecha de Ingreso: febrero-2010
Mensajes: 295
Antigüedad: 14 años, 3 meses
Puntos: 58
Respuesta: como usar array?

Cita:
Iniciado por Helmfrid Ver Mensaje
Agradesco tu respuesta, al codigo te lo abrevio con lo importante asi no se hace largo y que se entienda mejor:

Todo esta en una misma pagina, aca esta el while, donde me muestra los mensajes y el textarea donde hago la respuestas (aparece en cada uno);

Código PHP:
Ver original
  1. <?php
  2. $SQL = mysql_query("SELECT * FROM  mensajes WHERE name='".$name."' AND indicador=0 ORDER BY id desc LIMIT 0, 10");
  3. while($row = mysql_fetch_array($SQL)){
  4.  
  5. $id = $row['id'];
  6. echo $id;
  7.  
  8. ?>
  9. <form name="FORM" method="post" action="muro.php?name=<?=$name;?>">
  10. <textarea name="msg[]" wrap="off" style="width:480px; height: 20px;" onkeypress="iSubmitEnter(event, document.FORM);"></textarea>
  11. </span></div>

Y aca donde se guarda el mensaje:

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


Todo me lo guarda a la perfeccion menos la ID de los mensajes, me toma cualquier ID en este caso me toma la ultima de la fila de los 10 mensajes que aparecen en pantallas.

Espero que puedas ayudarme.

La parte del código donde guarda el mensaje modifícala así:

Código PHP:
if(isset($_POST['msg'])){
 
foreach(
$_POST['msg'] AS $key => $valor){
 
   if(
$valor != ''){
      
$name=$_SESSION['nick'];
      
$mensaje=$valor;
      
$id=$key 1;
      
$insert mysql_query("INSERT INTO mensajes(name,fecha,mensaje,indicador) 
      values('$name',NOW(),'$mensaje','$id')"  
);
      echo 
$iden;
   }
   else {
      if(
$valor == ''){
          echo 
"error";
      }
   }
}

Comprueba que id te guarda poniéndolo de esta forma.
Por cierto, le dices ahí que imprima la variable $iden, pero esa variable no aparece definida en ningún sitio. ¿Que significa esa variable?.