Comunidad de diseño web y desarrollo en internet online

Ayuda con relacionamiento entre campos de distintas tablas

Citar            
MensajeEscrito el 18 Sep 2008 07:05 pm
Hola soy nueva en el foro, me registre dado a que necesito la ayuda de alguien de forma urgente.
Paso a explicar lo que tengo que hacer.
tengo 3 tablas
tabla 1 contiene 2 campos idt1 y estadot1
tabla 3 contiene 2 campos id1t3

Tengo un formulario que lo que hace es insertar datos en la tabla 3 o sea un dato para el campo id1t3, el tema es que al insertar estos datos tengo que realizar un cambio en el campo estadot1 segun el id.
O sea id1t3 va a ser un dato que tambien esta en idt1 cuando yo realizo un insert en la tabla 3 el campo estadot1 debe cambiar segun la id insertada. supongamos que todos los datos insertados en estadot1 son 0 pero cuando hago un insert en id1t3 segun la id ingresada estadot1 tiene q cambiar a 1.

Dudo que alguien me pueda entender lo que puse :oops:
De todas formas espero que alguien me pueda dar una ayuda.

Bsos :)

Por ivi2008

1 de clabLevel



 

msie
Citar            
MensajeEscrito el 18 Sep 2008 08:52 pm
tienes que explicarte mejor

Por talcual

686 de clabLevel



 

Colombia

msie
Citar            
MensajeEscrito el 18 Sep 2008 09:32 pm

talcual escribió:

tienes que explicarte mejor


Bien si ya veo que por los nervios que tengo puse mal algunas cosas.
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 "no" o sea que quede algo asi:

IDT1 ESTADOT1
1 ok
2 ok
3 ok
4 no

Espero haber sido un poco mas clara, pido disculpas por lo mal que redacte antes lo que necesitaba es que estoy muy estresada con ese asunto desde hace 2 dias y no logro solucionarlo, se que es una tonteria pero estoy aprendiendo el tema de las base de datos y del php, por lo que mucha idea no tengo.

Por ivi2008

1 de clabLevel



 

msie
Citar            
MensajeEscrito el 19 Sep 2008 03:46 pm
Logre hacer algo de lo que necesitaba con ayuda de algo que vi en internet pero sigo teniendo problemas.

Código :

<?php 

// realizo conexion a la base de datos 

// tomo los datos enviados por el formulario y los coloco en variables. 

    $Id1 = $_GET["ID1"];          

   $sql  = "INSERT INTO TABLA2 (IDT2)";             
   $sql .= "VALUES ('$Id1')"; 
   $sql .= "UPDATE TABLA1 SET ESTADOT1 = 'no' WHERE IDT1 = $Id1";      
   $res = mysql_query($sql,$Conex);                         
?> 


Si coloco solo el insert sin la parte de update me realiza el insert sin problema lo mismo si coloco el update sin el insert me funciona lo mas bien ahora estando los dos juntos no realiza ni el insert ni el update.
Espero que alguien me pueda dar una mano

Por ivi2008

1 de clabLevel



 

msie

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.