| |||
| insertar registros devueltos en una consulta Como puedo hacer para insertar varios datos ? por ejemplo tengo esta consulta
Código MySQL:
Ver originalCopiar y me devuelve serca de 60 registros ( producto codigo, nombre, etc ) como puedo hacer para insertar todos los codigos que me devuelve esa consulta en otra tabla ? gracias |
| ||||
| Respuesta: insertar registros devueltos en una consulta
Código PHP:
Ver originalCopiar Es un ejemplo, analizalo y acomodalo a tu codigo por favor.
__________________ Por que existe gente que no agradece despues de que se le ha brindado tiempo y ayuda ??? :: REGALENME CARMITA :: Ya pase los mil mensajes deberían darme regalo :) |
| ||||
| Respuesta: insertar registros devueltos en una consulta Como te explique es solo un ejemplo, pero vamos a mirarlo detenidamente. Vos tenes un funcion que retorna un MATRIZ con los resultados de la consulta verdad ? si eso es lo que sucede la funcion te devolvera algo como esto:
Código PHP:
Ver originalCopiar Donde cada "array" interno es un registro de tu base de datos, y cada "campo" es una columna de tu base de datos. Según lo anteriormente expuesto solo deberás recorer el array principal para realizar el insert en la otra tabla con los campos que tienen los array internos
__________________ Por que existe gente que no agradece despues de que se le ha brindado tiempo y ayuda ??? :: REGALENME CARMITA :: Ya pase los mil mensajes deberían darme regalo :) |
| |||
| Respuesta: insertar registros devueltos en una consulta CONTROLADOR
Código PHP:
Ver originalCopiar MODELO
Código MySQL:
MODIFIQUE LA CONSULTA AHORA SOLO ME DEVOLVERA PROD_CODI, ALMACEN_CODIGO, SALDO FINAL, LOS 3 DATOS LOS USAREVer originalCopiar PERO VOY A HACER UN UPDATE, LO QUE QUIERO SABER ES COMO HACER EL UPDATE. PORQUE USO MVC ( MODELO VISTA CONTROLADOR) ESTA ES MI UPDATE
Código MySQL:
Ver originalCopiar EN EL UPDATE USO LOS 3 CAMPOS QUE DEVUELVE MI CONSULTA GRACIAS |
| |||
| Respuesta: insertar registros devueltos en una consulta Lo que yo entiendo esque esa consulta te esta devolviendo los valores que despues quieres insertar, bueno lo puedes hacer en la misma consulta que te devuelve los valores pero claro la consulta tiene que devolver las mismas columnas de lo que vas a insertar. ejemplo: INSERT INTO tabla_insertar (campo1,campo2) SELECT campo1, campo2 FROM tabla_consulta; en tu caso creo quedaria asi:
Código PHP:
Ver originalCopiar pero te repito tu consulta tiene que devolver el mismo numero de columnas y claro del mismo tipo de dato que las que vas a insertar |
| |||
| Respuesta: insertar registros devueltos en una consulta la variable $output no te guarda todos los registros y sus respectivos campos?, si es así porque no haces un for y dentro de el for creas la linea de update y claro va a ir tomando los valores de $output foreach($output as $outputupdate) { $idproducto=$outputupdate['PROD_CODI']; $cantidad=$outputupdate['PROD_NOMB']; //etc etc todos los campos devueltos en la consultay despues agregas el update y actualizas con los valores que obtienes arriba. $actualizacion="update csto_pral ..." } Última edición por thealfred; 27/01/2012 a las 16:04 |