Ver Mensaje Individual
  #5 (permalink)  
Antiguo 19/09/2008, 11:45
ivi2008
 
Fecha de Ingreso: septiembre-2008
Mensajes: 8
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Relacionar campos de 2 tablas distintas

Bueno no se como pero solita se me ocurrio una idea y probe y me funciono no se si estara bien la forma de hacerlo pero bueno..

Código PHP:
<?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')"
   
$sql2 .= "UPDATE TABLA1 SET ESTADOT1 = 'no' WHERE IDT1 = $Id1";      
   
$res mysql_query($sql,$Conex);
   
$res2 mysql_query($sql2,$Conex);                           
?>

Ahora quiero lograr colocar mensajes de errores la idea seria que si la id ingresada ya esta en la tabla1 como "no" no se pueda realizar el insert ni el update o sea que solo se pueda hacer esto para cuando ESTADOT1 de la TABLA1 este en "libre". Se me ocurrio con un if pero no se como tomar los datos de la tabla1 para saber si esta en "libre" o en "no"


Código PHP:
<?php 

   $Id1 
$_GET["ID1"];          
   
$estado "SELECT * FROM TABLA1 WHERE IDT1 = $Id1";
   if (
$estado=='libre'){
   
$sql  "INSERT INTO TABLA2 (IDT2)";             
   
$sql .= "VALUES ('$Id1')"
   
$sql2 "UPDATE TABLA1 SET ESTADOT1 = 'no' WHERE IDT1 = $Id1";      
   
$res mysql_query($sql,$Conex);
   
$res2 mysql_query($sql2,$Conex);  
   
$mensaje "datos insertados";

else {
   
$mensaje "la id ingresada se encuentra no disponible";
}      

echo 
"$mensaje";                
?>
Mi problema creo que radica en
Código PHP:
 $estado "SELECT * FROM TABLA1 WHERE IDT1 = $Id1 
Dado a que aca lo que hago es ponerle a $estado el valor del campo IDT1 que correspone al del dato ingresado en $Id ... creo

Saludos. y gracias