Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Insertar multiples datos MYSQL

Estas en el tema de Insertar multiples datos MYSQL en el foro de Bases de Datos General en Foros del Web. Buenas tardes, tengo un problema a soluciona, deseo poder ingresar varioas datos a modo de inventario a una tabla, el codigo para el ingreso es ...
  #1 (permalink)  
Antiguo 06/01/2011, 10:53
 
Fecha de Ingreso: octubre-2010
Ubicación: San Antonio
Mensajes: 19
Antigüedad: 14 años, 1 mes
Puntos: 0
Exclamación Insertar multiples datos MYSQL

Buenas tardes, tengo un problema a soluciona, deseo poder ingresar varioas datos a modo de inventario a una tabla, el codigo para el ingreso es el siguiente:

Código PHP:
Ver original
  1. $conexion = mysql_connect("localhost","root","root") or die ("No se Conecto");
  2. mysql_select_db("root",$conexion) or die ("No se conecto a la Base de datos");
  3.         // Con esta sentencia SQL insertaremos los datos en la base de datos
  4. $sql = "INSERT INTO `root`.`inventario` (`inv_rbd`, `inv_esta`, `inv_depe`, `inv_obs`, `inv_perif1`, `inv_cara1`, `inv_seri1`)
  5.  
  6. VALUES
  7. ('$bd_rbd','$bd_esta','$bd_depe','$bd_obser','$bd_equi1','$bd_cara1','$bd_seri1'),
  8. ('$bd_rbd','$bd_esta','$bd_depe','$bd_obser','$bd_equi2','$bd_cara2','$bd_seri2'),
  9. ('$bd_rbd','$bd_esta','$bd_depe','$bd_obser','$bd_equi3','$bd_cara3','$bd_seri3'),
  10. ('$bd_rbd','$bd_esta','$bd_depe','$bd_obser','$bd_equi4','$bd_cara4','$bd_seri4'),
  11. ('$bd_rbd','$bd_esta','$bd_depe','$bd_obser','$bd_equi5','$bd_cara5','$bd_seri5'),
  12. ('$bd_rbd','$bd_esta','$bd_depe','$bd_obser','$bd_equi6','$bd_cara6','$bd_seri6'),
  13. ('$bd_rbd','$bd_esta','$bd_depe','$bd_obser','$bd_equi7','$bd_cara7','$bd_seri7'),
  14. ('$bd_rbd','$bd_esta','$bd_depe','$bd_obser','$bd_equi8','$bd_cara8','$bd_seri8'),
  15. ('$bd_rbd','$bd_esta','$bd_depe','$bd_obser','$bd_equi9','$bd_cara9','$bd_seri9'),
  16. ('$bd_rbd','$bd_esta','$bd_depe','$bd_obser','$bd_equi10','$bd_cara10','$bd_seri10')" or die ("Datos no conectados");
el cual funcionamuy bien, sin embargo el problema radica en que se graban todos los datos, aunque esten vacios, entonces como puedo hacer que solo lo que se encuentren llenos sean grabados en la BD y no todos..... se los agradeceria mucho, nos vemos.
  #2 (permalink)  
Antiguo 06/01/2011, 12:50
Avatar de ArkangelGammar  
Fecha de Ingreso: enero-2011
Ubicación: <?php $persona->ubicacion('ArkangelGammar'); ?>
Mensajes: 179
Antigüedad: 13 años, 10 meses
Puntos: 19
Respuesta: Insertar multiples datos MYSQL

seria mas facil manejar los datos en un arreglo, y vas preguntando por la longitud, o por un dato. Ejemplo

Código PHP:
foreach($elemento as $e){
  if(
$e['inv_rbd'] != ''){
        
$sql "INSERT INTO `root`.`inventario` (`inv_rbd`, `inv_esta`, `inv_depe`,  `inv_obs`, `inv_perif1`, `inv_cara1`, `inv_seri1`)
  VALUES($e['bd_rbd'], $e['bd_esta'], $e['bd_depe'], $e['bd_obser'], $e['bd_equi1'], $e['bd_cara1'], $e['bd_seri1'])"
;
}

algo ais por el estilo.

en $elemento pones toda la info que queres insertar.

Espero haberte ayudado

Saludos
  #3 (permalink)  
Antiguo 06/01/2011, 13:20
 
Fecha de Ingreso: octubre-2010
Ubicación: San Antonio
Mensajes: 19
Antigüedad: 14 años, 1 mes
Puntos: 0
Exclamación Respuesta: Insertar multiples datos MYSQL

Cita:
Iniciado por ArkangelGammar Ver Mensaje
seria mas facil manejar los datos en un arreglo, y vas preguntando por la longitud, o por un dato. Ejemplo

Código PHP:
foreach($elemento as $e){
  if(
$e['inv_rbd'] != ''){
        
$sql "INSERT INTO `root`.`inventario` (`inv_rbd`, `inv_esta`, `inv_depe`,  `inv_obs`, `inv_perif1`, `inv_cara1`, `inv_seri1`)
  VALUES($e['bd_rbd'], $e['bd_esta'], $e['bd_depe'], $e['bd_obser'], $e['bd_equi1'], $e['bd_cara1'], $e['bd_seri1'])"
;
}

algo ais por el estilo.

en $elemento pones toda la info que queres insertar.

Espero haberte ayudado

Saludos
entiendo en parte a lo que te refieres, si te fijas los unicos valores que cambian son los bd_equi, bd_cara y bd_seri, a los cuales les agrego un numero proveniente desde la consulta, asi que tendria que hacer 10 indicaciones por cada uno, uno por cada value, eso es lo que me dices o no?
  #4 (permalink)  
Antiguo 07/01/2011, 14:30
Avatar de ArkangelGammar  
Fecha de Ingreso: enero-2011
Ubicación: <?php $persona->ubicacion('ArkangelGammar'); ?>
Mensajes: 179
Antigüedad: 13 años, 10 meses
Puntos: 19
Respuesta: Insertar multiples datos MYSQL

Claro.

Exactamente. Lo que podes hacer es cambiar el script (obivo que corregirlo tambien) que te pase para insertar esos valores, dejando al script general como:

Código PHP:
$sql "INSERT INTO `root`.`inventario` (`inv_rbd`, `inv_esta`, `inv_depe`,  `inv_obs`, `inv_perif1`, `inv_cara1`, `inv_seri1`)
  VALUES($e['bd_rbd'], $e['bd_esta'], $e['bd_depe'], $e['bd_obser'], "

Luego en el foreach le concatenas los valores y el ");" y ejecutas el query.


Saludos

Etiquetas: multiples, mysql
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 23:06.