Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/09/2007, 23:41
jmagago84
 
Fecha de Ingreso: agosto-2007
Mensajes: 106
Antigüedad: 16 años, 8 meses
Puntos: 0
ayuda please!!! Relacionar 2 tablas.

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.