Foros del Web » Programando para Internet » PHP »

campo vasio tabla relacionada 1 a muchos en la parte php insert into

Estas en el tema de campo vasio tabla relacionada 1 a muchos en la parte php insert into en el foro de PHP en Foros del Web. tengo dos tablas que son registro y telefono el problema que tengo en html tengo dos input como lo pueden ver no pase todo el ...
  #1 (permalink)  
Antiguo 29/04/2011, 07:52
Avatar de angel2010  
Fecha de Ingreso: julio-2010
Ubicación: monagas
Mensajes: 131
Antigüedad: 13 años, 9 meses
Puntos: 2
Pregunta campo vasio tabla relacionada 1 a muchos en la parte php insert into

tengo dos tablas que son registro y telefono el problema que tengo en html tengo dos input como lo pueden ver no pase todo el codigo... tengo problema con la tabla telefono que me quean campo vacio cuando el usuario tipea un solo numero y yo tengo dos input pra el telefono hay que tener en cuenta que el usuario puede tener un solo telefono hay otro que tiene dos espero que me entienda lo que quiero

Código HTML:
Ver original
  1. <tr>
  2. <td width="100" valign="top" align="right">
  3. telefono
  4. </td>
  5. <td width="100" valign="top" align="left">
  6. <input type="text" name="telefon">
  7. </td>
  8. </tr>
  9.  
  10. <tr>
  11. <td width="100" valign="top" align="right">
  12. telefono 2
  13. </td>
  14. <td width="100" valign="top" align="left">
  15. <input type="text" name="telefo">
  16. </td>
  17. </tr>

y el codigo php es este


Código PHP:
Ver original
  1. public function get_registro()
  2.     {
  3.         //print_r($_POST);
  4.         $sql="insert into registro (id,nombre,apellido,cedula) values
  5.         (null,'".strip_tags($_POST["nombr"])."','".strip_tags($_POST["apellid"])."','".strip_tags($_POST["cedul"])."');
  6.         ";
  7.         $res=mysql_query($sql,conectar::con());
  8.         $ultimo_id = mysql_insert_id(conectar::con());
  9.        
  10.         $sqll="insert into telefono (id,numero,id_registro) values
  11.         (null,'".strip_tags($_POST["telefon"])."','$ultimo_id'),
  12.             (null,'".strip_tags($_POST["telefo"])."','$ultimo_id');
  13.         ";
  14.         $res=mysql_query($sqll,conectar::con());
  15.          
  16.     }

como pueden ver el parte telefono tengo declaro dos registro que vienen via post el problema es que el usuario puede llenar un solo telefono y al registrar en la tabla se registarn lo dos pero como no viene nada queda vacio el campo numero quiciera resolver este problema a los esperto hoy en dia con php orientado a objetos o estructurado lo que quiero que me ayuden o una idea de como hacerlo

Última edición por angel2010; 29/04/2011 a las 08:00
  #2 (permalink)  
Antiguo 29/04/2011, 08:06
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 2 meses
Puntos: 128
Respuesta: campo vasio tabla relacionada 1 a muchos en la parte php insert into

insert into telefono (id,numero,id_registro) si utilizas un id incrementable, no es necesario colocarlo a la hora del insert, lo otro no lo entendi
__________________
Si no vivimos como pensamos, pronto empezaremos a pensar como vivimos.
Más vale un Gracias sincero, que un número que aumente "popularidad" ¬¬°

Universidad de chile, campeón
  #3 (permalink)  
Antiguo 29/04/2011, 08:34
Avatar de angel2010  
Fecha de Ingreso: julio-2010
Ubicación: monagas
Mensajes: 131
Antigüedad: 13 años, 9 meses
Puntos: 2
Respuesta: campo vasio tabla relacionada 1 a muchos en la parte php insert into

como aldria tu para registrar a un padre y a sus hijos donde tenemo dos tablas relacionada de 1 a muchos como aldria tu para llevarte el id de la tabla padre hacia la tabla hijo en la parte insert eso creo que tiene una condicion where pero nose como hacerlo
  #4 (permalink)  
Antiguo 29/04/2011, 09:05
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 2 meses
Puntos: 128
Respuesta: campo vasio tabla relacionada 1 a muchos en la parte php insert into

Aldria , en la tabla donde registras un padre lo asocias a un Id único, y donde registras los hijos los vinculas a el id del padre luego en tu consulta traes a los hijos que tengan el mismo id (del padre) y listo
__________________
Si no vivimos como pensamos, pronto empezaremos a pensar como vivimos.
Más vale un Gracias sincero, que un número que aumente "popularidad" ¬¬°

Universidad de chile, campeón
  #5 (permalink)  
Antiguo 29/04/2011, 11:07
Avatar de angel2010  
Fecha de Ingreso: julio-2010
Ubicación: monagas
Mensajes: 131
Antigüedad: 13 años, 9 meses
Puntos: 2
Respuesta: campo vasio tabla relacionada 1 a muchos en la parte php insert into

Cita:
Iniciado por bUllan9ebrio Ver Mensaje
Aldria , en la tabla donde registras un padre lo asocias a un Id único, y donde registras los hijos los vinculas a el id del padre luego en tu consulta traes a los hijos que tengan el mismo id (del padre) y listo
  #6 (permalink)  
Antiguo 29/04/2011, 11:10
Avatar de angel2010  
Fecha de Ingreso: julio-2010
Ubicación: monagas
Mensajes: 131
Antigüedad: 13 años, 9 meses
Puntos: 2
Respuesta: campo vasio tabla relacionada 1 a muchos en la parte php insert into

si fuera haci como tu insertaria an la tabla hijo comopor ejemplo ya sabemo que hay un padre con id 1 vamos insertar en la del hijo insert into hijos(id,nombre,id_padre)values(null,carlos,esta parte no se comoindicarle que traiga el id de padre) espero queme entienda lo que quiero decir
  #7 (permalink)  
Antiguo 29/04/2011, 11:12
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 2 meses
Puntos: 128
Respuesta: campo vasio tabla relacionada 1 a muchos en la parte php insert into

Pero el padre lo debes identificar antes de realizar el insert, es la única manera que veo yo de poder cruzar esos datos y sería algo así:

Código SQL:
Ver original
  1. SELECT id FROM padre WHERE nombre='$nombre'
__________________
Si no vivimos como pensamos, pronto empezaremos a pensar como vivimos.
Más vale un Gracias sincero, que un número que aumente "popularidad" ¬¬°

Universidad de chile, campeón
  #8 (permalink)  
Antiguo 29/04/2011, 12:24
Avatar de angel2010  
Fecha de Ingreso: julio-2010
Ubicación: monagas
Mensajes: 131
Antigüedad: 13 años, 9 meses
Puntos: 2
Respuesta: campo vasio tabla relacionada 1 a muchos en la parte php insert into

esa es buena llamar el id
es parecido a utlizar un mysql_insert_id() que me trae el ultimo id realizado

si el padre tiene un hijo nadamas y yo tengo dos input como por ejemplo:
Código HTML:
Ver original
  1. <input type="text" name="hijos1">
  2. <input type="text" name="hijos2">

voy a ser esto haci
Código PHP:
Ver original
  1. insert into hijos(id,nombre,id_padre)values(null,'".strip_tags($_POST["hijos1"])."','id') ;
  2. insert into hijos(id,nombre,id_padre)values(null,'".strip_tags($_POST["hijos2"])."','id') ;

si el padre tiene un hijo nadamas mevan a quedar campo vacion en la tabla por que se va incrementar el id en la parte del nombre hijo queda vacio no crees
  #9 (permalink)  
Antiguo 29/04/2011, 13:49
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 2 meses
Puntos: 128
Respuesta: campo vasio tabla relacionada 1 a muchos en la parte php insert into

Cita:
Iniciado por angel2010 Ver Mensaje
esa es buena llamar el id
es parecido a utlizar un mysql_insert_id() que me trae el ultimo id realizado

si el padre tiene un hijo nadamas y yo tengo dos input como por ejemplo:
Código HTML:
Ver original
  1. <input type="text" name="hijos1">
  2. <input type="text" name="hijos2">

voy a ser esto haci
insert into hijos(id,nombre,id_padre)values(null,'".strip_tags ($_POST["hijos1"])."','id') ;
insert into hijos(id,nombre,id_padre)values(null,'".strip_tags ($_POST["hijos2"])."','id') ;


si el padre tiene un hijo nadamas mevan a quedar campo vacion en la tabla por que se va incrementar el id en la parte del nombre hijo queda vacio no crees
eso no debiese ir asi:

Código PHP:
Ver original
  1. insert into hijos(nombre,id_padre)values('strip_tags($_POST["hijos1"]).','$id') ;
  2. insert into hijos(nombre,id_padre)values('strip_tags($_POST["hijos2"]).','$id') ;

Lo otro así se escribe así


Por favor revisa tú Ortografia
__________________
Si no vivimos como pensamos, pronto empezaremos a pensar como vivimos.
Más vale un Gracias sincero, que un número que aumente "popularidad" ¬¬°

Universidad de chile, campeón
  #10 (permalink)  
Antiguo 29/04/2011, 20:12
Avatar de angel2010  
Fecha de Ingreso: julio-2010
Ubicación: monagas
Mensajes: 131
Antigüedad: 13 años, 9 meses
Puntos: 2
Respuesta: campo vasio tabla relacionada 1 a muchos en la parte php insert into

soy malo es castellano gracia por tu aporte

Etiquetas: muchos, tabla, campos
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 22:16.