chistesymas Usuario habitual

 Mensajes: 44 Desde: 01/Jun/2003 | (AYUDA) tablas de 1 a muchos.!!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.. |
01/Sep/2004 05:02 GMT+1 | Perfil · Privado · Desconectado · Web |
ivanitoweb Okupa del foro

 Mensajes: 716 Desde: 23/Ene/2004 | RE: (AYUDA) tablas de 1 a muchos.!!Pues eso depende de lo que programes en php, no del mysql....
mysql_query(INSERT INTO....
mysql_query("INSERT INTO....
bye. |
01/Sep/2004 16:52 GMT+1 | Perfil · Privado · Desconectado · Web |
chistesymas Usuario habitual

 Mensajes: 44 Desde: 01/Jun/2003 | RE: (AYUDA) tablas de 1 a muchos.!!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??  |
01/Sep/2004 18:22 GMT+1 | Perfil · Privado · Desconectado · Web |
ivanitoweb Okupa del foro

 Mensajes: 716 Desde: 23/Ene/2004 | RE: (AYUDA) tablas de 1 a muchos.!!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...) Editado por ivanitoweb, Miércoles, 1 de Septiembre de 2004, 20:33 |
01/Sep/2004 20:16 GMT+1 | Perfil · Privado · Desconectado · Web |
ivanitoweb Okupa del foro

 Mensajes: 716 Desde: 23/Ene/2004 | RE: (AYUDA) tablas de 1 a muchos.!!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...
Editado por ivanitoweb, Miércoles, 1 de Septiembre de 2004, 20:23 |
01/Sep/2004 20:21 GMT+1 | Perfil · Privado · Desconectado · Web |