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

Relacionar campos de 2 tablas distintas

Estas en el tema de Relacionar campos de 2 tablas distintas en el foro de Bases de Datos General en Foros del Web. Hola a todos soy nueva en el foro me registre al mismo porque estoy necesitando ayuda. Paso a explicar un poco Son 2 tablas en ...
  #1 (permalink)  
Antiguo 18/09/2008, 16:40
 
Fecha de Ingreso: septiembre-2008
Mensajes: 8
Antigüedad: 15 años, 7 meses
Puntos: 0
Relacionar campos de 2 tablas distintas

Hola a todos soy nueva en el foro me registre al mismo porque estoy necesitando ayuda. Paso a explicar un poco

Son 2 tablas en una base de datos.
Tabla 1 contiene 2 capos: IDT1 Y ESTADOT1
Tabla 2 contiene 1 campo: IDT2

Supongamos que la tabla 1 ya tiene ingresados los siguientes datos:
IDT1 ESTADOT1
1 ok
2 ok
3 ok
4 ok

Tabla 2 no tiene datos todavia.
A la misma le asigno datos mediante un formulario html, este los envia a un php el cual se conecta a la base de datos e inserta el dato ingresado en la tabla 2 en el campo IDT2. mediatne el siguiente codigo (aclaro que no esta completo dejo una parte para que se pueda entender mejor):


Código:
$id_1  = $_GET["ID2"]; //Dato enviado desde el html.
$sql  = "INSERT INTO tabla2 ($id_1)"; 		
 $sql .= "VALUES ('$IDT2')"; //inserto el dato ingresado en la tabla2 en el campo IDT2

Hasta ahi todo bien, el tema es que yo cuando ingreso esa id la cual tiene que ser igual a alguna de las id de la tabla1
supongampos que el dato ingresado es 4, lo que busco es que en la TABLA1 en la ID con el dato 4 cambie ESTADOT1 a por ejemplo a "no" o sea que quede algo asi:

IDT1 ESTADOT1
1 ok
2 ok
3 ok
4 no

Espero que se entienda la idea y que alguien me pueda dar una mano.
  #2 (permalink)  
Antiguo 18/09/2008, 19:47
 
Fecha de Ingreso: junio-2008
Ubicación: Tarija
Mensajes: 79
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Relacionar campos de 2 tablas distintas

Solucionarias tu problema via codigo PHP, aunque me parece que seria mejor utilizar un trigger de la base de datos.
  #3 (permalink)  
Antiguo 18/09/2008, 20:24
 
Fecha de Ingreso: septiembre-2008
Mensajes: 8
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Relacionar campos de 2 tablas distintas

Cita:
Iniciado por Brozov Ver Mensaje
Solucionarias tu problema via codigo PHP, aunque me parece que seria mejor utilizar un trigger de la base de datos.
Hola brozov se que esta mal el tema en le php de

$id_1 = $_GET["ID2"]; //Dato enviado desde el html.
$sql = "INSERT INTO tabla2 ($id_1)";
$sql .= "VALUES ('$IDT2')"; //inserto el dato ingresado en la tabla2 en el campo IDT2

Pero no se que cambio deberia hacerle para hacer lo que quiero..
En cuanto a lo que me comentabas de utilizar un trigger no se lo que es.
Saludos.
  #4 (permalink)  
Antiguo 19/09/2008, 09:45
 
Fecha de Ingreso: junio-2008
Ubicación: Tarija
Mensajes: 79
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Relacionar campos de 2 tablas distintas

Bueno, solo modificaria las ultimas dos lineas del código por el siguiente:

$id_1 = $_GET["ID2"]; //Dato enviado desde el html.
//insertar el dato ingresado en la tabla2 en el campo IDT2
$sql = "Insert Into tabla2(IDT2) Values($id_1)";
mysql_query($sql);
//Actualizar la tabla1
$sql = "Update tabla1 Set ESTADOT1='no' Where IDT1=$id_1";
mysql_query($sql);

Ahora, estoy tomando en cuenta que los campos IDT1 y IDT2 son de tipo numerico y ESTADOT1 es de tipo string.
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 09:57.