Avatar Image
Usuario habitual
Usuario habitual

Buenas noches..

tengo un pequeño detalle que no se como realizar una inclusion en una tabla donde la relacion es de 1 a muchos.. O sea guardar varios registros simultaneamente al darle al boton "enviar"

alguien tiene una idea de como puedo hacerlo?


tengo 2 tablas.!




-- Describing Table factura

CREATE TABLE `factura`
(
`idfactura` INTEGER (11) NOT NULL DEFAULT 0,
`idcliente` INTEGER (11),
`fecha` datetime,
`subtotal` INTEGER (11),
`impuesto` INTEGER (11),
`tipopago` INTEGER (11),
`plazo` datetime,
`status` CHAR (1),
`idvendedor` INTEGER (11),
PRIMARY KEY (idfactura)

y la otra q es donde necesito almacenar varias cosas es..




CREATE TABLE `detallefactura`
(
`idfactura` INTEGER (11) NOT NULL DEFAULT 0,
`idproducto` INTEGER (11),
`detalle` CHAR (50),
`precio` INTEGER (11),
`cantidad` INTEGER (11),
`totalprod` INTEGER (11)

plizz!! necesito ayuda con eso..
Avatar Image
Okupa del foro
Okupa del foro

Pues eso depende de lo que programes en php, no del mysql....

mysql_query(INSERT INTO....
mysql_query("INSERT INTO....
bye.

Avatar Image
Usuario habitual
Usuario habitual
Escrito originalmente por ivanitoweb
Pues eso depende de lo que programes en php, no del mysql....

mysql_query(INSERT INTO....
mysql_query("INSERT INTO....
bye.


si si si eso lo se.. lo del insert lo q quiero saber es q cuando yo liste unos productos se almacenen en la tabla solo los q estan seleccionados eso implica q si selecciona mas de 1 producto tiene q guardar mas de 1 vez en la tabla. pero siempre guardando un "campo" es especifico como campo clave "idfactura" ahora si me explico??
Avatar Image
Okupa del foro
Okupa del foro

Aquí tienes un código que creo que esta bastante bién explicado:

Codigo:
$productos_campos = array("chkbox1","chkbox2");
/* Aquí un array de los CAMPOS de los productos seleccionables si son dinámicos, haz el array con mysql... */
$totalProductos = count($productos_campos);
for($i=0;$totalProductos > $i; $i++){
if($productos_campos[$i] == "selecionado"){
if(mysql_query("INSERT INTO producto....")){
echo $productos_campos[$i] . ": Añadido con éxito";
}else{
echo "ERROR AL AÑADIR " . $productos_campos[$i] . "<br> " . mysql_error();
}
}
}


Sobretodo si sabes hacer bucles ;)
es básico....

Bye.

Edición 1: Kitados smyleis
Edición 2: COlorear código (me hazia mucha ilusión pero murió en combate...)
Avatar Image
Okupa del foro
Okupa del foro

AAAA tu quieres que idfactura sea autonumérico...

Ok
usa este SQL:
`idfactura` bigint(15) NOT NULL auto_increment,
tabla 2,
tagbla3,
tabla4....,
PRIMARY KEY (`idfactura`)
)

Bueno, lo de antes tb te servira supongo... es un bucle pa los inserts...

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
Por: , el 01/Jul/2010, 22:53
joche30657Jul/10
Por: , el 28/Ago/2004, 19:58
xpcoki NoSetup.org ivanitoweb22kAug/04
Por: , el 12/Feb/2004, 21:11
anticuarium NoSetup.org12kFeb/04