Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/03/2012, 08:49
educacanis
 
Fecha de Ingreso: octubre-2010
Ubicación: Madrid
Mensajes: 295
Antigüedad: 13 años, 6 meses
Puntos: 12
como saber el número de filas a ingresar en una base de datos.

Hola,
tengo dos bases de datos, en las cuales una depende de la otra, es decir, el ID de la primera es un campo identificativo en la segunda de la siguiente manera:

TABLA 1.
ID_tabla1
campo1_tabla1
campo1_tabla1
campo3_tabla1
...

TABLA 2
ID_tabla2
campo1_tabla2
campo2_tabla2
Id_tabla1 (este es el que corresponde con el ID de la tabla 1)

El formulario que tengo para insertar los datos tiene diferentes input para insertar los datos de la tabla 1 y un desplegable para elegir un número. Cuando se elige un número aparecen tantos conjuntos de input como número se ha elegido, dándole a cada uno un id y un name dependiente de un número que se autoincrementa. Es decir, si se elige el número 3, se crea mediante Java lo siguiente:

DIV1 (campo1_tabla2 [id= id1, name= n1], campo2_tabla2 [id= ID1, name= nm1] )
DIV2 (campo1_tabla2 [id= id2, name= n2], campo2_tabla2 [id= ID2, name= nm2] )
DIV3 (campo1_tabla2 [id= id3, name= n3], campo2_tabla2 [id= ID3, name= nm3] )

Para insertar los datos, el formulario lleva a un documento php. Para insertar los datos en la base de datos de la primera tabla lo tengo clarísimo:

Código PHP:
//Conexion a la base de datos
$campo1a $_POST['campo1']
$campo2a $_POST['campo2']
...

INSERT INTO tabla1 (campo1campo2campo3etc.) VALUES ('$campo1a','$campo2a',etc.) 
Hasta aquí todo perfecto, después de esto tengo lo siguiente (para saber el ID de la tabla 1 que posteriormente se insertará en los values de la 2ª tabla

Código PHP:
$ID_relacion mysql_insert_id() 
Hasta aquí bien, pero mi pregunta es: ¿cómo consigo hacer que el documento sepa el número de filas que se han creado, para recoger sus valores y que los inserte en la segunda base de datos??

para insertarlo sería (ejemplo con 3 filas)

Código PHP:
INSERT INTO tabla2 (campocampocampoVALUES (valor1avalor2avalor2avalor3a), ( valor1bvalor2bvalor3b), (valor1cvalor2cvalor3c
yo el problema que tengo es como decir el número de filas que tiene que insertar. Porque si lo predetermino a por ejemplo 20 filas, habrá casos en los que al dar a Enviar en el formulario dichas filas estén vacías y la base de datos se rellenaría con campos vacíos y eso es lo que no quiero
Espero haberme explicado bien