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.