Foros del Web » Programando para Internet » PHP »

Texarea se duplica al traer datos desde mysql

Estas en el tema de Texarea se duplica al traer datos desde mysql en el foro de PHP en Foros del Web. Estimados: Buenas tardes, tengo el siguiente problema resulta que quiero traer datos a un text area desde una base de datos esto lo hago pero ...
  #1 (permalink)  
Antiguo 01/09/2012, 11:49
Avatar de lagunillano  
Fecha de Ingreso: abril-2011
Ubicación: Santiago de Chile, Dominican Republic
Mensajes: 16
Antigüedad: 13 años
Puntos: 1
Texarea se duplica al traer datos desde mysql

Estimados:

Buenas tardes, tengo el siguiente problema resulta que quiero traer datos a un text area desde una base de datos esto lo hago pero como son varios datos en vez de mostrarme todos los datos en un solo text area me duplica las areas de texto segun todos los datos que tengo en la tabla, es decir si tengo 10 datos en la tabla el formulario me genera 10 textarea uno por cada dato.

les dejo el codigo que tengo.

Código:
<?php
     $sql = "select id,nombre from condicion_pago order by id asc";
	$result = mysql_query($sql);
	while($respuesta=mysql_fetch_array($result))
	{
	?>	
      <center><td colspan="2"><label>
        <textarea name="lista_condicion" cols="45" wrap="virtual" id="lista_condicion">  <?php
	          echo $respuesta["id"];
	   ?>-<?php  echo $respuesta["nombre"];?>
	         
        </textarea>
      </label></td></center>
      <?php
	  }
	  ?>
al parecer me lo duplica por el while que tiene, porque si le cambio el while por un if no me lo duplica pero el problema es que con el if me muestra solo el primer dato y no los otros que tengo en la tabla.

les agradecería mucho que me ayudaran en esto ya que estoy muy complicado.
y no me manejo mucho en php

Desde ya muchas gracias

Francisco
  #2 (permalink)  
Antiguo 01/09/2012, 14:16
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Texarea se duplica al traer datos desde mysql

debes de dejar el textarea fuera del while , solo debes de hacer un bucle de los datos que vas a mostrar dentro del textarea ya que no quieres que te cree mas textareas
Código PHP:
Ver original
  1. <center>
  2. <td colspan="2">
  3. <label>
  4. <textarea name="lista_condicion" cols="45" wrap="virtual" id="lista_condicion">
  5.  
  6. <?php
  7. $sql = "select id,nombre from condicion_pago order by id asc";
  8. $result = mysql_query($sql);
  9.  
  10. while($respuesta=mysql_fetch_array($result))
  11. {
  12.      echo $respuesta["id"];
  13.      echo $respuesta["nombre"];
  14. }
  15. ?>
  16.  
  17. </textarea>
  18. </label>
  19. </td>
  20. </center>

Última edición por webankenovi; 01/09/2012 a las 14:21
  #3 (permalink)  
Antiguo 01/09/2012, 18:05
Avatar de lagunillano  
Fecha de Ingreso: abril-2011
Ubicación: Santiago de Chile, Dominican Republic
Mensajes: 16
Antigüedad: 13 años
Puntos: 1
Respuesta: Texarea se duplica al traer datos desde mysql

Cita:
Iniciado por webankenovi Ver Mensaje
debes de dejar el textarea fuera del while , solo debes de hacer un bucle de los datos que vas a mostrar dentro del textarea ya que no quieres que te cree mas textareas
Código PHP:
Ver original
  1. <center>
  2. <td colspan="2">
  3. <label>
  4. <textarea name="lista_condicion" cols="45" wrap="virtual" id="lista_condicion">
  5.  
  6. <?php
  7. $sql = "select id,nombre from condicion_pago order by id asc";
  8. $result = mysql_query($sql);
  9.  
  10. while($respuesta=mysql_fetch_array($result))
  11. {
  12.      echo $respuesta["id"];
  13.      echo $respuesta["nombre"];
  14. }
  15. ?>
  16.  
  17. </textarea>
  18. </label>
  19. </td>
  20. </center>



amigo muchas gracias por su ayuda me funciono a la perfeccion y nuevamente muchas graxias

Etiquetas: formulario, mysql, sql, tabla, texarea, tracker
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 02:00.