Foros del Web » Programando para Internet » PHP »

problema con checkbox = true para insertar en la bd 'n' veces!

Estas en el tema de problema con checkbox = true para insertar en la bd 'n' veces! en el foro de PHP en Foros del Web. Estimados, junto con saludarlos, les cuento que tengo estas 3 tablas: Por ejemplo tengo una "ficha": |idficha|nombre|nacionalidad|f_nacimiento|estatura |peso|contacto| |1001|juan|chile|1988-22-1|1.80|70|923891| tabla "servicio": |idservicio|nombre| |1001|futbolista| |1002|basquetbolista| |1003|tenista| ...
  #1 (permalink)  
Antiguo 07/09/2011, 16:41
Avatar de sebastianxjavier  
Fecha de Ingreso: agosto-2011
Mensajes: 23
Antigüedad: 12 años, 8 meses
Puntos: 0
Pregunta problema con checkbox = true para insertar en la bd 'n' veces!

Estimados, junto con saludarlos, les cuento que tengo estas 3 tablas:



Por ejemplo tengo una "ficha":

|idficha|nombre|nacionalidad|f_nacimiento|estatura |peso|contacto|
|1001|juan|chile|1988-22-1|1.80|70|923891|

tabla "servicio":

|idservicio|nombre|
|1001|futbolista|
|1002|basquetbolista|
|1003|tenista|
|1004|esquiador|
|1005|rugbista|

Ahora mi pregunta... como puedo yo agregar a la tabla "serv_ficha" (mediante un formulario obviamente) que cada checkbox true sea un por ejemplo

"INSERT INTO serv_ficha VALUES(1001,1002)"
"INSERT INTO serv_ficha VALUES(1001,1003)"
"INSERT INTO serv_ficha VALUES(1001,1005)"
INSERT INTO serv_ficha VALUES(1001,'n' veces)

Espero me puedan ayudar, ya que necesito hacer un formulario de registro y no estoy insertando los servicios a la ficha asociada.. y si siguen aumentado va a ser una catastrofe. salu2!
  #2 (permalink)  
Antiguo 07/09/2011, 17:53
Avatar de hasdpk  
Fecha de Ingreso: agosto-2011
Ubicación: $spain->city( 'Arucas' );
Mensajes: 1.800
Antigüedad: 12 años, 8 meses
Puntos: 297
Respuesta: problema con checkbox = true para insertar en la bd 'n' veces!

Sinceramente, no he entendido exactamente lo que quieres conseguir con los checkbox, porque ¿como vas a saber que valores meter en la base de datos y no por ejemplo VALUES(1234,999)?
  #3 (permalink)  
Antiguo 07/09/2011, 18:01
 
Fecha de Ingreso: septiembre-2011
Mensajes: 16
Antigüedad: 12 años, 7 meses
Puntos: 4
Respuesta: problema con checkbox = true para insertar en la bd 'n' veces!

Amigo se mas claro con tu pregunta que no se te entiende, si te refieres a que juan pueda tener cualquiera de los servicios , htm debe haber tanto checkbox como deportes hay en tu basa de datos
y a la hora de ingresar en base de datos basta con veficar que checkbox estan activadad y hacer el insert algo asi seria el codigo:

if(isset($_POST['nombre_chekcbox1']))
{
"INSERT INTO serv_ficha VALUES(1001,1002)" // esto en en codigo php porsupuesto

}
if(isset($_POST['nombre_chekcbox2']))
{
"INSERT INTO serv_ficha VALUES(1001,1003)" // esto en en codigo php porsupuesto

}
.
.
.

Última edición por nocturnoa; 07/09/2011 a las 18:08
  #4 (permalink)  
Antiguo 07/09/2011, 18:14
Avatar de sebastianxjavier  
Fecha de Ingreso: agosto-2011
Mensajes: 23
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: problema con checkbox = true para insertar en la bd 'n' veces!

Cita:
Iniciado por hasdpk Ver Mensaje
Sinceramente, no he entendido exactamente lo que quieres conseguir con los checkbox, porque ¿como vas a saber que valores meter en la base de datos y no por ejemplo VALUES(1234,999)?
tengo la tabla ficha que son los datos de la persona, en la tabla servicio, se enumeran diferentes servicios, como los que puse ejemplo mas arriba. como una persona (por la tabla ficha) puede tener n servicios, es mejor crear una tabla nueva, la cual es serv_ficha y tiene los pk de las 2 tablas anteriores. Ahora bien.. si creo una pagina y lleno los datos, llego al area de servicioos y ahi es dnd rescato de la bd los checkbox con el nombre que tenga cada registro (ya que a medida de que pase el tiempo, se pueden realizar mas registros en la tabla servicio, por lo que tiene que ser dinamico), por ejemplo:



Mi pregunta, como puedo hacer que solo los que checkbox que esten tipeados, sean los registros que se agreguen a la tabla serv_ficha???

Espero que ahora hayan entendido mi problema... salu2!

Última edición por sebastianxjavier; 07/09/2011 a las 18:16 Razón: falta de quote
  #5 (permalink)  
Antiguo 07/09/2011, 18:18
Avatar de hasdpk  
Fecha de Ingreso: agosto-2011
Ubicación: $spain->city( 'Arucas' );
Mensajes: 1.800
Antigüedad: 12 años, 8 meses
Puntos: 297
Respuesta: problema con checkbox = true para insertar en la bd 'n' veces!

Pues como te dijieron en #3

Cita:
if(isset($_POST['nombre_chekcbox1']))
{
"INSERT INTO serv_ficha VALUES(1001,1002)" // esto en en codigo php porsupuesto

}
if(isset($_POST['nombre_chekcbox2']))
{
"INSERT INTO serv_ficha VALUES(1001,1003)" // esto en en codigo php porsupuesto

}
  #6 (permalink)  
Antiguo 07/09/2011, 18:22
Avatar de sebastianxjavier  
Fecha de Ingreso: agosto-2011
Mensajes: 23
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: problema con checkbox = true para insertar en la bd 'n' veces!

muchas gracias! lo pruebo y les aviso! salu2!

Etiquetas: checklist, insert, mysql, formulario
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 12:12.