Ver Mensaje Individual
  #6 (permalink)  
Antiguo 20/09/2008, 10:39
ivi2008
 
Fecha de Ingreso: septiembre-2008
Mensajes: 8
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: Relacionar campos de 2 tablas distintas

Estuve buscando hacer lo que necesitaba de una forma mas facil pero la verdad que no pude lograr pensar en nada vuelvo a plantear lo que estoy buscando hacer para ver si alguien me puede ayudar porque ya estoy entrando en un estado de crisis

TABLA1 campos: "IDT1" "ESTADOT1"
TABLA2 capos: "IDT2"

TABLA1 datos ya insertados:

IDT1 ESTADOT1
1 libre
2 libre
3 libre


IDT2
1
2
3


Código PHP:
<?php  

// realizo conexion a la base de datos  

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

   
$Id $_GET["ID"];           
   
$sql  "INSERT INTO TABLA2 (IDT2)";              
   
$sql .= "VALUES ('$Id1')";  
   
$sql2 .= "UPDATE TABLA1 SET ESTADOT1 = 'no' WHERE IDT1 = $Id";       
   
$res mysql_query($sql,$Conex); 
   
$res2 mysql_query($sql2,$Conex);                            
?>
Yo lo que busco hacer es lo siguiente:

Ingreso por ejemplo el numero 3 en mi formulario presiono el boton submit
y ahi mi php tiene que fijarse si ese numero ingresado se encuentra en la TABLA1
Si no se encuentra me tiene que dar error, luego si este numero si esta en la TABLA1 pero el ESTADOT1 que le corresponde esta en "no" tambien debe dar error y no permitir hacer el INSERT. Osea solo puedo hacer el insert en la TABLA2 cuando el numero ingresadoa se encuentra en la TABLA1 y con estado "libre"

Ejemlo:

Datos en la tabla en primera instancia:

IDT1 ESTADOT1
1 libre
2 libre
3 no


IDT2 (vacio)


1) ingreso numero 2 presiono submit:
mensaje: "Datos insertados"
Mi tabla pasa a quedar asi:

IDT1 ESTADOT1
1 libre
2 no
3 no


IDT2
2

2) ingreso numero 4 presiono submit:
mensaje: "ID no encontrada"
no se realiza insert la tabla se mantiene igual que en el caso 1


3) ingreso numero 3 presiono submit:
mensaje: "el estado de la id no esta libre"
no se realiza insert la tabla se mantiene igual que en el caso 1

Bueno espero que se pueda entender la idea yo si tuviera mas conocimientos podria pensarlo sola pero no es el caso por eso necesito ayuda ya que esto es importante para mi

ojala que alguien me de una mano