Hola a todos!.
Mi problema es el siguiente:
Estoy utilizando phpmyadmin para crear dos tablas que son estas:
CREATE TABLE usuarios
(
id_usuario INT NOT NULL AUTO_INCREMENT,
usuario VARCHAR(255),
email VARCHAR(255),
password VARCHAR(255),
PRIMARY KEY (id_usuario)
) TYPE = INNODB;
CREATE TABLE album
(
id_foto INT NOT NULL AUTO_INCREMENT,
id_usuario INT NOT NULL,
nom_foto VARCHAR(255),
descripcion TEXT,
PRIMARY KEY(id_foto),
INDEX (id_usuario),
FOREIGN KEY (id_usuario) REFERENCES usuarios(id_usuario) ON DELETE CASCADE ON UPDATE CASCADE
) TYPE = INNODB;
Tengo activado el have_innodb por lo que ese no es el problema.
Necesito que al insertar un dato en la tabla album, también se ingrese automaticamente el id_usuario que subio dicha foto, pero al hacer la siguiente consulta me da error:

$sql = "INSERT INTO album (nom_foto) VALUES ($file_name)";
$result = mysql_query($sql, $link) or die("La siguiente consulta contiene algún error");
Es decir, primero se registra un usuario en la tabla "usuarios" y en otro momento puede subir fotos al servidor y que se guarde el nombre de la foto en la tabla "album" con su respectivo id_usuario(album) para saber quién subió la foto. Pero no logro hacerlo, ¿Qué hago mal?, ¿la consulta?, ¿las tablas están mal relacinadas?....ufff
¿Alguna idea?, os lo agradecería.