Foros del Web » Programando para Internet » PHP »

se puede hacer 8 querry con insert en 1 sola query?

Estas en el tema de se puede hacer 8 querry con insert en 1 sola query? en el foro de PHP en Foros del Web. el siguiente problema es el siguiente. yo tengo que introducir al apretar un boton, 8 query con 3 datos cada uno. osea tengo la columna ...
  #1 (permalink)  
Antiguo 30/04/2009, 13:33
 
Fecha de Ingreso: abril-2009
Mensajes: 409
Antigüedad: 15 años
Puntos: 3
se puede hacer 8 querry con insert en 1 sola query?

el siguiente problema es el siguiente.
yo tengo que introducir al apretar un boton, 8 query con 3 datos cada uno.
osea tengo la columna haras , cantidad, fecha. y los 3 datos se repiten 8 veces en el formulario. Yo tengo que introducir esos 3 datos 8 veces de 1 ves.
como lo pense yo seria insert into xxxx haras,cantidad,fecha values (xxx,xxx,xxx) y repetir 8 veces esta query pero variando las values.
HAY FORMA DE HACER todo de 1 con alguna matriz o algo.
el formulario seria haras1,catidad1.fecha1. en otro renglon haras2,cantidad2.fecha2 y asi hasta 8.
espero que se haya entendido lo que necesito y quiero saber.
gracias.
  #2 (permalink)  
Antiguo 30/04/2009, 13:52
Avatar de rodno  
Fecha de Ingreso: enero-2009
Ubicación: En algun lugar de Cuba
Mensajes: 426
Antigüedad: 15 años, 3 meses
Puntos: 43
De acuerdo Respuesta: se puede hacer 8 querry con insert en 1 sola query?

Buenas,

Si puedes, lo que tienes que almacenar los datos en el Array y
for ($i=0; $i<8;$i++)
{
mysql_query("INsert xxx (haras,cantidad,fecha) values (Value[$i],Value2[$i],Value3[$i])",$conex);
}

Saludos...
  #3 (permalink)  
Antiguo 30/04/2009, 13:54
Avatar de By_George  
Fecha de Ingreso: abril-2009
Ubicación: localhost
Mensajes: 629
Antigüedad: 15 años
Puntos: 19
Respuesta: se puede hacer 8 querry con insert en 1 sola query?

bueno si se repiten todos los datos entons haria un ciclo for con limite de 8 con el mismo insert

a ra si tienes que introducir los datos entons cambia ejemplo:

a mis input le pondriapor nonbre asi

cant1 nombre1 datox1
cant2 nombre2 datox2

y asi asta el ocho
y aya en el documento donde recibo los datos lo haria asi para el insert

for($i=1; $i<9; $i++)
{
$dato1=$_POST["cant".$i];
$dato2=$_POST["nombre".$i];
$dato3=$_POST["datox".$i];
mysql_query("insert into tablax (cant, nombre datox) values ('$dato1','$dato2','$dato3')");
}
  #4 (permalink)  
Antiguo 30/04/2009, 13:56
 
Fecha de Ingreso: abril-2009
Mensajes: 409
Antigüedad: 15 años
Puntos: 3
Respuesta: se puede hacer 8 querry con insert en 1 sola query?

me podrias poner como quedaria todo porfavor porque recien empiezo.
el tema seria que los textfield se llamarian haras1 , cantidad1, fecha1 luego haras2, cantidad2, fecha2 y asi hasta 8, con esos nombre como seria armado todo para que me inserte los 24 datos al apretar el boton.

gracias
  #5 (permalink)  
Antiguo 30/04/2009, 13:57
Avatar de By_George  
Fecha de Ingreso: abril-2009
Ubicación: localhost
Mensajes: 629
Antigüedad: 15 años
Puntos: 19
Respuesta: se puede hacer 8 querry con insert en 1 sola query?

bueno aqui te puse un codigo es cuestion de que lo adaptes a tus variables

for($i=1; $i<9; $i++)
{
$dato1=$_POST["cant".$i];
$dato2=$_POST["nombre".$i];
$dato3=$_POST["datox".$i];
mysql_query("insert into tablax (cant, nombre datox) values ('$dato1','$dato2','$dato3')");
}
  #6 (permalink)  
Antiguo 30/04/2009, 14:22
 
Fecha de Ingreso: abril-2009
Mensajes: 409
Antigüedad: 15 años
Puntos: 3
Respuesta: se puede hacer 8 querry con insert en 1 sola query?

a listo gracias, voy a probarlos y les cuento.

saludos.
  #7 (permalink)  
Antiguo 30/04/2009, 14:26
Avatar de colote  
Fecha de Ingreso: julio-2008
Ubicación: Rosario - Santa Fe - Argentina
Mensajes: 729
Antigüedad: 15 años, 9 meses
Puntos: 8
Respuesta: se puede hacer 8 querry con insert en 1 sola query?

Aca te dejo otra manera, como las uso yo, por ahi te sirven tambien !!!
Código PHP:
        for ($i=1;$i<=$cant;$i++)
        {
        
mysql_query("insert into sub_presup(cod_presup,cod_cli,cod_pieza,cantp,cant_rest,preciop,fecha_ent) values
        ('$cod_presup','$_POST[cod_cli]','"
.$_POST["codep_$i"]."','".$_POST["cantp_$i"]."','".$_POST["cantp_$i"]."','".$_POST["preciop_$i"]."','$fecha_g')"$conexion) or
        die(
"Problemas en el guardar sub_presup".mysql_error());
        } 
Acordate que es a modo de ejemplo y tendras que adaptarlo a tus necesidades

Saludos, Ricardo !!!
__________________
Mail: [email protected]
  #8 (permalink)  
Antiguo 30/04/2009, 14:33
Avatar de Snd234  
Fecha de Ingreso: mayo-2007
Ubicación: Frente al PC
Mensajes: 413
Antigüedad: 16 años, 11 meses
Puntos: 2
Respuesta: se puede hacer 8 querry con insert en 1 sola query?

si utilizar mysql podrias hacer lo siguiente:

Código PHP:
$query "insert into tablax (cant, nombre, datox) values"
for($i=1$i<9$i++) {
    
$dato1 $_POST["cant".$i];
    
$dato2 $_POST["nombre".$i];
    
$dato3 $_POST["datox".$i];
    
$query $query " ('$dato1','$dato2','$dato3')"
    
if($ < 8) {
        
$query $query ",";
    }
}
mysql_query($query); 
De esta manera ejecutar UNA sola consulta, con todos tus datos.
__________________
KIBIT.cl
  #9 (permalink)  
Antiguo 30/04/2009, 14:58
 
Fecha de Ingreso: abril-2009
Mensajes: 22
Antigüedad: 15 años
Puntos: 0
Respuesta: se puede hacer 8 querry con insert en 1 sola query?

no llegan los datos a la bd, queda vacia, alguien me puede ayudar????
  #10 (permalink)  
Antiguo 30/04/2009, 15:08
Avatar de colote  
Fecha de Ingreso: julio-2008
Ubicación: Rosario - Santa Fe - Argentina
Mensajes: 729
Antigüedad: 15 años, 9 meses
Puntos: 8
Respuesta: se puede hacer 8 querry con insert en 1 sola query?

Cita:
Iniciado por zaiper Ver Mensaje
no llegan los datos a la bd, queda vacia, alguien me puede ayudar????
Puedes pegar el codigo para que veamos, como lo estas haciendo ?

Saludos, Ricardo !!!
__________________
Mail: [email protected]
  #11 (permalink)  
Antiguo 30/04/2009, 15:10
 
Fecha de Ingreso: abril-2009
Mensajes: 22
Antigüedad: 15 años
Puntos: 0
Respuesta: se puede hacer 8 querry con insert en 1 sola query?

Código PHP:
<form action="tres.php" method="post"></p>
<
input type="text" name="uno[1]" value="valor">
<
input type="text" name="dos[1]" value="valor">
<
input type="text" name="tres[1]" value="valor">
<
input name="" type="submit" value="Enviar" />
</
form
Código PHP:
<?php
for($i=1$i<2$i++)
{
$dato1=$_POST["uno".$i];
$dato2=$_POST["dos".$i];
$dato3=$_POST["tres".$i];
echo 
"'$dato1','$dato2','$dato3'";

}

?>
  #12 (permalink)  
Antiguo 30/04/2009, 15:12
Avatar de By_George  
Fecha de Ingreso: abril-2009
Ubicación: localhost
Mensajes: 629
Antigüedad: 15 años
Puntos: 19
Respuesta: se puede hacer 8 querry con insert en 1 sola query?

y si le quitas los crochetes en los nombres de los input??? y solo le dejas uno1, dos2, tres3
  #13 (permalink)  
Antiguo 30/04/2009, 15:14
 
Fecha de Ingreso: abril-2009
Mensajes: 22
Antigüedad: 15 años
Puntos: 0
Respuesta: se puede hacer 8 querry con insert en 1 sola query?

Lo mismo!!! en blanco
  #14 (permalink)  
Antiguo 30/04/2009, 15:19
Avatar de By_George  
Fecha de Ingreso: abril-2009
Ubicación: localhost
Mensajes: 629
Antigüedad: 15 años
Puntos: 19
no t imprime nada?? pos esta muy raro, as un var_dump

echo var_dump($_POST["uno1"]);

a ver si por lo menos estas recibiendo algo
  #15 (permalink)  
Antiguo 30/04/2009, 15:21
Avatar de colote  
Fecha de Ingreso: julio-2008
Ubicación: Rosario - Santa Fe - Argentina
Mensajes: 729
Antigüedad: 15 años, 9 meses
Puntos: 8
Respuesta: se puede hacer 8 querry con insert en 1 sola query?

A ver asi !!!
Código PHP:
<form action="tres.php" method="post"></p
<
input type="text" name="uno_1" value="valor"
<
input type="text" name="dos_1" value="valor"
<
input type="text" name="tres_1" value="valor"
<
input name="" type="submit" value="Enviar" /> 
</
form

Código PHP:
<?php 
 
$dato1
=$_POST["uno_1"]; 
$dato2=$_POST["dos_1"]; 
$dato3=$_POST["tres_1"]; 
echo 
$dato1; echo " - ";
echo 
$dato2; echo " - ";
echo 
$dato3;  echo " - "; echo "<br>";


?>
A ver si eso te muestra algo ... reemplazariamos el 1 por un indice !!!

Saludos, Ricardo !!!

EDIT: ahi george me dio una idea tambien
hace un
echo "<PRE>";
echo var_dump($_POST);
echo "</PRE>";

Con eso te muestra todo lo que recibe por POST ...
__________________
Mail: [email protected]
  #16 (permalink)  
Antiguo 30/04/2009, 15:45
 
Fecha de Ingreso: abril-2009
Mensajes: 22
Antigüedad: 15 años
Puntos: 0
Respuesta: se puede hacer 8 querry con insert en 1 sola query?

haciendo el echo
"<PRE>";
echo var_dump($_POST);
echo "</PRE>";

Recibo esto
valor,valor,valor

array(3) {
["uno1"]=>
string(5) "valor"
["dos1"]=>
string(5) "valor"
["tres1"]=>
string(5) "valor"
}
  #17 (permalink)  
Antiguo 30/04/2009, 15:49
Avatar de colote  
Fecha de Ingreso: julio-2008
Ubicación: Rosario - Santa Fe - Argentina
Mensajes: 729
Antigüedad: 15 años, 9 meses
Puntos: 8
Respuesta: se puede hacer 8 querry con insert en 1 sola query?

Claro esta bien, ya que pusiste value="valor", o sea que los datos los recibe bien !!!
__________________
Mail: [email protected]
  #18 (permalink)  
Antiguo 30/04/2009, 15:53
 
Fecha de Ingreso: febrero-2009
Ubicación: cancun!
Mensajes: 898
Antigüedad: 15 años, 2 meses
Puntos: 15
Respuesta: se puede hacer 8 querry con insert en 1 sola query?

podrias cambiar esto
Cita:
<form action="tres.php" method="post">
por lo siguiente?
Cita:
<form action="tres.php" method="post" enctype="multipart/form-data">
saludines!!
__________________
WHERE IS MY BLUE SUNNY SKY??
pd: todos los karmas son bienvenidos :D
  #19 (permalink)  
Antiguo 30/04/2009, 15:59
 
Fecha de Ingreso: abril-2009
Mensajes: 22
Antigüedad: 15 años
Puntos: 0
Respuesta: se puede hacer 8 querry con insert en 1 sola query?

Ahora al ingresar 3 text boxes mas, ingresa los 1eros 3 peros 2dos 3 nop :(
  #20 (permalink)  
Antiguo 30/04/2009, 16:04
Avatar de colote  
Fecha de Ingreso: julio-2008
Ubicación: Rosario - Santa Fe - Argentina
Mensajes: 729
Antigüedad: 15 años, 9 meses
Puntos: 8
Respuesta: se puede hacer 8 querry con insert en 1 sola query?

Probate asi ....

Código PHP:
<form action="tres.php" method="post"></p> 
<?php
for ($i;$i<=5;$i++)
{
?>
<input type="text" name="uno_1" value="valor">  
<input type="text" name="dos_1" value="valor">  
<input type="text" name="tres_1" value="valor">  
<input name="" type="submit" value="Enviar" />  
<?php
}
?>
</form>
Código PHP:
<?php  
for ($i;$i<=5;$i++)
{  
$dato1=$_POST["uno_$i"];  
$dato2=$_POST["dos_$i"];  
$dato3=$_POST["tres_$i"];  
echo 
$dato1; echo " - "
echo 
$dato2; echo " - "
echo 
$dato3;  echo " - "; echo "<br>"
}

?>
__________________
Mail: [email protected]
  #21 (permalink)  
Antiguo 30/04/2009, 16:10
 
Fecha de Ingreso: abril-2009
Mensajes: 22
Antigüedad: 15 años
Puntos: 0
Respuesta: se puede hacer 8 querry con insert en 1 sola query?

al probar con tu codigo se repiten todos los textboxes e imprime solamente el 2do echo en todos
  #22 (permalink)  
Antiguo 30/04/2009, 16:17
 
Fecha de Ingreso: febrero-2009
Ubicación: cancun!
Mensajes: 898
Antigüedad: 15 años, 2 meses
Puntos: 15
Respuesta: se puede hacer 8 querry con insert en 1 sola query?

para que sean array se pone asi
<input type="text" name="nombre[]" value="valor">
y se puede recorrer con un foreach
saludines!
__________________
WHERE IS MY BLUE SUNNY SKY??
pd: todos los karmas son bienvenidos :D
  #23 (permalink)  
Antiguo 30/04/2009, 16:20
 
Fecha de Ingreso: abril-2009
Mensajes: 22
Antigüedad: 15 años
Puntos: 0
Respuesta: se puede hacer 8 querry con insert en 1 sola query?

pero no cacho como utilizar foreach, estoy a su merced jjajajaj :p
  #24 (permalink)  
Antiguo 30/04/2009, 16:29
Avatar de colote  
Fecha de Ingreso: julio-2008
Ubicación: Rosario - Santa Fe - Argentina
Mensajes: 729
Antigüedad: 15 años, 9 meses
Puntos: 8
Respuesta: se puede hacer 8 querry con insert en 1 sola query?

Que salame, me olvide de ponerle el indice a los inputs jajajaj !!!!
Código PHP:
<form action="tres.php" method="post"></p>  
<?php 
for ($i=1;$i<=5;$i++) 
{
?> 
<input type="text" name="uno_<?echo $i?>" value="valor">   
<input type="text" name="dos_<?echo $i?>" value="valor">   
<input type="text" name="tres_<?echo $i?>" value="valor">   
<input name="" type="submit" value="Enviar" />   
<?php 

?> 
</form>
Ahi va con los indices !!!

Sorry por el ERROR !!!!!!

PD.fijate que correji en $i=1 en el foro que dice $i solo !!!
__________________
Mail: [email protected]

Última edición por colote; 30/04/2009 a las 16:35
  #25 (permalink)  
Antiguo 01/05/2009, 10:51
 
Fecha de Ingreso: abril-2009
Mensajes: 22
Antigüedad: 15 años
Puntos: 0
Respuesta: se puede hacer 8 querry con insert en 1 sola query?

funciono!!!!!!!!! muchas gracias por tu ayuda de verdad!!!!!!!!!!!!
  #26 (permalink)  
Antiguo 02/05/2009, 04:33
Avatar de colote  
Fecha de Ingreso: julio-2008
Ubicación: Rosario - Santa Fe - Argentina
Mensajes: 729
Antigüedad: 15 años, 9 meses
Puntos: 8
Respuesta: se puede hacer 8 querry con insert en 1 sola query?

Me alegro que haya funcionado !!!

Saludos, Ricardo !!!
__________________
Mail: [email protected]
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 23:11.