Buenas chicos, estoy intentando cojer la clave principal de una tabla mediante otro campo, e insertandolo en otra clave, de la cual es clave foranea, ya que tengo una relacion 1-N. Cuando inserto un video necesito saber a que usuario se asocia.
De todas Formas me da un error que llevo un rato revisando y no se como solucionar, a ver si vosotros me podeis echar una mano.
Aqui el codigo:
Código PHP:
$username =$_SESSION["username"];
echo "////////El nombre del usuario es ",$username;
$query1 = "SELECT id_usuario FROM usuario WHERE usuario.nombre ='$username'";
mysql_query($query1) or die(mysql_error());
while ($row = mysql_fetch_assoc($query1)) {
$id_usuario = $row['id_usuario'];
}
echo "////////La id del usuario es ",$id_usuario;
$query = "INSERT INTO video VALUES (0,'$nombre_archivo', '".$_FILES['fichero']['name']."','$id_usuario')";
mysql_query($query) or die(mysql_error());
echo "El archivo '".$nombre_archivo."' ha sido registrado de manera satisfactoria.<br />";
Aqui el error que me arroja:
////////El nombre del usuario es laura
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\wamp\www\envioVideos.php on line 39
////////La id del usuario es
Cannot add or update a child row: a foreign key constraint fails (`sesiones/video`, CONSTRAINT `video_ibfk_1` FOREIGN KEY (`id_usuario`) REFERENCES `usuario` (`id_usuario`))