Foros del Web » Programando para Internet » PHP »

como añadir varios registros a la vez a MySQL? (no lo encuentro por ningún lado)

Estas en el tema de como añadir varios registros a la vez a MySQL? (no lo encuentro por ningún lado) en el foro de PHP en Foros del Web. Hola Pues eso, a traves de formularios, me gustaria poder añadir varios registros a la vez en la misma tabla y campos de la MySql. ...
  #1 (permalink)  
Antiguo 19/04/2003, 13:18
Avatar de kctus
Usuario baneado!
 
Fecha de Ingreso: noviembre-2002
Ubicación: ToledoBsAsGaliciaBolivia
Mensajes: 1.038
Antigüedad: 21 años, 5 meses
Puntos: 1
como añadir varios registros a la vez a MySQL? (no lo encuentro por ningún lado)

Hola

Pues eso, a traves de formularios, me gustaria poder añadir varios registros a la vez en la misma tabla y campos de la MySql.

Para que no se tenga que hacer de uno en uno... que es muy tedioso.

Y si fuera posible, que tuviera la opción de que si por ejemplo, se pueden añadir 5 registros a la vez y solo se rellenan 3 de ellos, que no se registren 2 en blanco.

Con alguna idea o pequeña quia creo que me bastará

Muchas graciaaas
  #2 (permalink)  
Antiguo 19/04/2003, 14:28
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Pues ya te lo expliqué en:
http://www.forosdelweb.com/showthrea...hreadid=125879

Si quieres ir poniendolo en práctica y preguntando las dudas puntuales .. como tú quieras .. pero esa es la técnica. (bueno .. esa sería la técnica para actualizar esos registros .. )

Si quieres solo "INGRESAR" X registros a la vez .. create un simple bucle para esos <input>. Que sean arrays de nombre:

< ... name=campo[] ...>

Y en el script que lo procesas .. tan solo haces INSERT recorriendo con un bucle (for .. como se indica en el ejemplo q puse en ese mensaje) ..

Lo de validar que si ingresas X registros con datos o no .. eso ya es cosa de que hagas simples "IF" (condicionales) tipo:

Código PHP:
for .... (bucle inicio)

if (empty(
$campo[$contador]) || empty($otrocampo[$contador] ..  etc con el resto de campos .. ){
// NO hagas nada.
} else {
Haces el INSERT con esos datos a tu BD ...
}

cierras bucle for ... 
El ejemplo usa empty() para ver si la variable está vacia (NULL) o no .. Ademas el || OR como operador lógico .. Ahí te compones tu tu "condicional" según los campos que requieras para que un registro sea "registrado" ...

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.

Última edición por Cluster; 19/04/2003 a las 14:37
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 15:49.