Foros del Web » Programando para Internet » PHP »

hacer ciclo para ingresar datos

Estas en el tema de hacer ciclo para ingresar datos en el foro de PHP en Foros del Web. Hola tengo un array el cual quiero ingresar todos los datos del array por separado a la bd...la cosa es que yo agarro y pongo ...
  #1 (permalink)  
Antiguo 24/06/2011, 18:35
 
Fecha de Ingreso: julio-2010
Mensajes: 523
Antigüedad: 13 años, 9 meses
Puntos: 4
hacer ciclo para ingresar datos

Hola tengo un array el cual quiero ingresar todos los datos del array por separado a la bd...la cosa es que yo agarro y pongo explode en el array e ingreso a la bd solo me guarda un solo dato mas nada...se podria hacer un bucle que me rescate los datos del array y me ingrese todos esos datos por separado a la bd? gracias
  #2 (permalink)  
Antiguo 24/06/2011, 18:51
Avatar de AdrianSeg  
Fecha de Ingreso: enero-2010
Mensajes: 595
Antigüedad: 14 años, 3 meses
Puntos: 14
Respuesta: hacer ciclo para ingresar datos

No se si te entiendo bien, prueba con:

Código PHP:
Ver original
  1. <?
  2. $cont = 0
  3. foreach($array as $value){
  4. print '$array[$cont]=>$value<br> '; // aqui imprimes primero para comprobar que sacas cada dato
  5.  
  6. //Aqui va tu consulta Sql que inserta el dato y como esta dentro del for se ejecutará hasta que el array se acabe
  7. $cont++
  8. }
  9. ?>
  #3 (permalink)  
Antiguo 24/06/2011, 18:53
Avatar de xtimed  
Fecha de Ingreso: julio-2009
Ubicación: BCN - México
Mensajes: 226
Antigüedad: 14 años, 9 meses
Puntos: 41
Respuesta: hacer ciclo para ingresar datos

Quieres ingresar todos los datos del array en registros diferentes en tu BD? si es así creo que tendrias que realizar un insert por cada lugar de tu array, por ejemplo:

Código PHP:
foreach($array as $dato)
{
   
$query "INSERT INTO tabla (dato) VALUES (".$dato.")";
   
//ejecuta tu query

Si lo que quieres es ingresar todos los datos del array en un solo registro, seria concatenando todos los datos del array y luego ingresarlos a la BD, algo mas o menos así
Código PHP:
$cadena "";
foreach(
$array as $dato)
{
   
$cadena .= $dato;

$query "INSERT INTO tabla (dato) VALUES (".$cadena.")";
   
//ejecuta tu query 
Si estoy mal, aganmelo saber
  #4 (permalink)  
Antiguo 24/06/2011, 19:30
 
Fecha de Ingreso: julio-2010
Mensajes: 523
Antigüedad: 13 años, 9 meses
Puntos: 4
Respuesta: hacer ciclo para ingresar datos

amigo adrian seg usted puso esto :

Código PHP:
Ver original
  1. <?
  2. $cont = 0
  3. foreach($array as $value){
  4. print '$array[$cont]=>$value<br> '; // aqui imprimes primero para comprobar que sacas cada dato
  5. *
  6. //Aqui va tu consulta Sql que inserta el dato y como esta dentro del for se ejecutará hasta que el array se acabe
  7. $cont++
  8. }
  9. ?
id_1 es el array que contiene x cantidades de id´s

y mi consulta es esta...para insertar a la bd

Código PHP:
Ver original
  1. $queryy = "INSERT INTO recibe (id_,id_1)
  2.  
  3.                     VALUES ('$id_ultimo','$id_1')";
  4.                      
  5.  mysql_query($queryy) or die(mysql_error());

que modificaria? que haria para que funcione gracias y disculpa las torpezas mias

Etiquetas: ingresar, ciclos
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 06:41.