Ver Mensaje Individual
  #6 (permalink)  
Antiguo 04/12/2012, 01:26
pamafg
 
Fecha de Ingreso: diciembre-2012
Ubicación: Sanes (Barna)
Mensajes: 7
Antigüedad: 11 años, 4 meses
Puntos: 0
Respuesta: Problema con consulta

Perdonad... os pongo


primero recojo de un formulario, esto lo utilitzo en un insert y funciona bien
Código PHP:
...
$id_vehicle = (int) $_POST['cotxe'];
... 
Seguidamente hago esto, hago la consulta para conseguir el ID del tipus de vehicle para poder ingresarlo en la otra tabla

Código PHP:
        $id_tipus = (int) mysql_query("SELECT ID_Tipus FROM Vehicle WHERE ID = '".$id_vehicle."'");
        echo 
"   ".$_POST['cotxe'];
        echo 
"   ".$id_vehicle;
                echo 
"   ".$id_tipus;
        
$id_conductor mysql_query("SELECT * FROM Conductor");
        
$num_con = (int) mysql_num_rows($id_conductor);
        
$insertar mysql_query("INSERT INTO R_Conductor_Tipus (ID, ID_Conductor, ID_Tipus, AnysExperiencia) VALUES (NULL,'$num_con','$id_tipus','$anysexp')");
        if (!
$insertar) {
            die(
"Fallo en la insercion de registro en la Base de Datos R_Conductor_Tipus: ".mysql_error()); 
y al intentar insertar me da este error en servidor

"Fallo en la insercion de registro en la Base de Datos R_Conductor_Tipus: Cannot add or update a child row: a foreign key constraint fails (`missatgers`.`R_Conductor_Tipus`, CONSTRAINT `R_Conductor_Tipus_ibfk_2` FOREIGN KEY (`ID_Tipus`) REFERENCES `Tipus` (`ID`) ON DELETE SET NULL ON UPDATE CASCADE)"

Pero el error viene de donde os puse, ya que si en la inserción cambio el $id_tipus por un número funciona bien (esto lo he hecho para probar el fallo).
En cuanto a los echo son para prueba también y hay es donde sale el 6 si esta en local.

Última edición por pamafg; 04/12/2012 a las 02:12