Ver Mensaje Individual
  #4 (permalink)  
Antiguo 19/02/2012, 21:41
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: insertar registro en varias filas a la vez

Cita:
1 solo imput del formulario, insertar 1 ó 2 ó 3...ó N nombres de usuarios (con su respectivo id_usuario)
Bueno, lo que en realidad estás tratando de lograr es lo que se denomina "INSERT masivo", que es una operación de INSERT que permita almacenar muchos registros en una sola llamada.
Eso es sencillo de hacer, aunque algo enredado de implementar programáticamente.
Lo que necesitas lograr es construir desde el PHP un INSERT mas o menos así:
Código MySQL:
Ver original
  1. INSERT INTO usuarios(username, pwd)
  2. VALUES ('usuario1', 'password1'), ('usuario2', 'password2'), ('usuario3', 'password3'),
  3.    ('usuario4', 'password4'), ('usuario5', 'password5'), ('usuario6', 'password6'),
  4.    ('usuario7', 'password7'), ('usuario8', 'password8'), ('usuario9', 'password9'),
  5.    ('usuario10', 'password10');
Obviamente, cada grupo de valores entre paréntesis debe ser agregado a la variable de la sentencia en un ciclo While o For, y la sentencia ser enviada a MySQL sólo al completarla.
Hacerlo denrto de un ciclo iterativo, con un INSERT ejecutado en cada iteración es posible, pero no es muy eficiente.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)