PHP - insertar elementos de un array en php a una base de datos mysql

 
Vista:

insertar elementos de un array en php a una base de datos mysql

Publicado por MarcoR (2 intervenciones) el 11/10/2017 20:43:46
Soy nuevo programando en php y tengo este problema, agradeceria su ayuda.
Estoy intentando insertar los elementos de un array a una tabla en mi base de datos.

Primero se debe hacer un select para obtener el codigo del empleado basandonos en el nombre:
He intentado hacerlo de esta manera, pero solo me muestra el primer empleado, si pueden decirme el error se los agradeceria.

Luego al obtener el codigo se debe insertar cada uno en otra tabla .

Este es el codigo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php require_once('conexion.php');
 
$lista = $_POST['lista'];
//la variable "lista" es una lista enviada desde app inventor 
//El codigo siguiente es para eliminar los parentesis
 
  $caracteres = '( )';
  $caracteres = explode(' ', $caracteres);
  $nchar = count($caracteres);
  $base = 0;
 
   while($base<$nchar){
      $lista = str_replace($caracteres[$base],'',$lista);
      $base++;
   }
 
//
 
$array = explode(',', $lista);
 
foreach($array as $elemento)
{
 
   $con = $conexion->query("SELECT Codigo_Empleado FROM tblempleados WHERE Nombre_Empleado='$elemento'");
 
    $row = $con->fetch_array();
    $col = $row['Codigo_Empleado'];
    echo $col;
 
}
?>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

insertar elementos de un array en php a una base de datos mysql

Publicado por MarcoR (2 intervenciones) el 11/10/2017 23:19:54
El error era que al convertir el String a un array estaba omitiendo un espacio. Esté código es funcional por si alguien llegara a necesitarlo.
Igual si hay errores me gustaría saberlo xD

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php require_once('conexion.php');
 
$lista =$_POST['lista'];
 
  $caracteres = '( )';
  $caracteres = explode(' ', $caracteres);
  $nchar = count($caracteres);
  $base = 0;
 
   while($base<$nchar){
      $lista = str_replace($caracteres[$base],'',$lista);
      $base++;
   }
 
$array = explode(' , ', $lista);
 
 
foreach($array as $empleado)
{
       $Codigo_Empleado = trim($empleado, " , ");
 
       $con = $conexion->query("SELECT Codigo_Empleado FROM tblempleados WHERE Nombre_Empleado='$Codigo_Empleado'");
       $row = $con->fetch_array();
       $col = $row['Codigo_Empleado'];
 
    $IdCapacitacion = 23;
    //$IdCapacitacion = $_POST['IdCapacitacion'];
    $con = $conexion->query("INSERT INTO tblasignacion_Capacitacion(IdCapacitacion, Codigo_Empleado) VALUES('$IdCapacitacion', '$col')");
 
}
 
?>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar