Hola, tengo dos tablas, la primera se llama ac_users y tiene un campo "id" autoincrement.
Y la segunda la he creado con una clave foranea que copie el id del usuario que introduzca los datos.( es para crear una zona privada en mi web).
Código de creación;
CREATE TABLE zona
(
id smallint(5) NOT NULL,
zona varchar(30) NOT NULL,
contrasena varchar(35) NOT NULL,
FOREIGN KEY (id)
REFERENCES ac_users(id)
);
... pero al introducir los datos...me crea la zona privada en la web y la base de datos , pero en el campo de "id" me aparecen ceros.
En la web tengo el "cajon" para rellenar el id, pero no lo relleno porque , en teoria, lo deberia rellenar con el id del que hace la zona privada.Para eso lo de la clave foranea ¿no?
Gracias, por vuestro tiempo
pongo tambien el codigo de la primera tabla ¿hay que indicar al campo referencia para la clave foranea de la otra, que lo es??
Este es el codigo:
create table ac_users (
id smallint(5) NOT NULL auto_increment,
username varchar(30) NOT NULL default '',
password varchar(32) NOT NULL default '',
name1 varchar(32) NOT NULL default '',
name2 varchar(32) NOT NULL default '',
email varchar(62) NOT NULL default '',
website varchar(250) NOT NULL default '',
avatar varchar(255) NOT NULL default '',
PRIMARY KEY (id),
UNIQUE KEY username (username)
);";