Autor
|
Tema: [Resuelto] problema con foreach en php para hacer insert (Leído 2,884 veces)
|
tecasoft
Desconectado
Mensajes: 319
Ciberseguridad tecasoft.com
|
buenas tengo una tabla que es clientes tratamiento $pscnt_nombre y $pscnt_apellidos vienen de un array para que sea un bucle de insertar tantos nombre y apellidos que quiera en una tabla apartir de $_POST[] , el problema viene que quiero unir $nombre y $apellidos en una misma query pero no se como hacerlo por foreach para que resulte exitoso, es decir que sea solo un foreach las 2 consultas. Como lo hariais gente? alguien experto por el foro? o que se le de bien estas cosas? es que me lleva mucho lio y no se como puedo hacerlo todo en una consulta sql solo atraves de foreach? foreach($pscnt_nombre as $nombre){ mysqli_query($conexion,"insert into clientes_tratamiento (nombre,cod_tra) values ('$nombre','$id')"); } foreach($pscnt_apellidos as $apellidos){ mysqli_query($conexion,"insert into clientes_tratamiento (apellidos,cod_tra) values ('$apellidos','$id')"); }
Mod: Temas sobre PHP van al subforo de PHP
|
|
« Última modificación: 20 Octubre 2015, 12:21 pm por #!drvy »
|
En línea
|
http://www.tecasoft.com Un ninja del hacking etico, programacion en html5, css3, javascript, jquery, php, python, c/c++, ensamblador, ingenieria reversa,a auditorias de seguridad, pentesting, exploits
|
|
|
0roch1
Desconectado
Mensajes: 123
|
$pscnt_nombre y $pscnt_apellidos forzosamente tienen que ser dos array diferentes? Porque con ese código estás haciendo lo siguiente. +---------+----------+------------+ | cod_tra | nombre | apellidos | +---------+----------+------------+ | C0D1 | nombre 1 | NULL | | COD2 | nombre 2 | NULL | | COD1 | NULL | apellido 1 | | COD2 | NULL | apellido 2 | +---------+----------+------------+
Primero insertas los nombres con su respectivo código y después insertas los apellidos. En todo caso deberías hacer un update, pero entiendo que lo que no quieres es hacer dos querys. Qué tipo de array es $pscnt_nombre y $pscnt_apellidos?, cómo lo construyes? De dónde sale $id?
|
|
|
En línea
|
|
|
|
MinusFour
|
Si tiene el mismo indice: foreach($pscnt_nombre as $index => $nombre){ $apellido = $pscnt_apellidos[$index]; mysqli_query($conexion,"insert into clientes_tratamiento (nombre, apellido, cod_tra) values ('$nombre','$apellido','$id')"); }
|
|
|
En línea
|
|
|
|
tecasoft
Desconectado
Mensajes: 319
Ciberseguridad tecasoft.com
|
gracias neng solucionado MinusFour
|
|
|
En línea
|
http://www.tecasoft.com Un ninja del hacking etico, programacion en html5, css3, javascript, jquery, php, python, c/c++, ensamblador, ingenieria reversa,a auditorias de seguridad, pentesting, exploits
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Hacer un 100 millones de Insert sin que se me pare.
PHP
|
dimitrix
|
7
|
5,707
|
22 Marzo 2011, 00:48 am
por programatrix
|
|
|
[Resuelto] Jquery y foreach
Desarrollo Web
|
dimitrix
|
3
|
2,819
|
6 Febrero 2015, 01:08 am
por dimitrix
|
|
|
Comprobar si existe datos en mysql y si existe hacer update, si no hacer insert
Programación Visual Basic
|
elmatador2
|
1
|
3,681
|
15 Abril 2015, 20:56 pm
por rob1104
|
|
|
[resuelto] foreach solo devuelve un valor? habiendo 20
PHP
|
venadHD
|
4
|
2,933
|
20 Julio 2015, 11:05 am
por venadHD
|
|
|
problema al pasar indexes de json a la vista con foreach
Desarrollo Web
|
geshiro
|
6
|
3,881
|
22 Agosto 2016, 02:59 am
por WHK
|
|