Ver Mensaje Individual
  #40 (permalink)  
Antiguo 20/01/2015, 04:18
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 3 meses
Puntos: 2658
Respuesta: informacion sobre como relaciono una tabla con id usuarios

En primer lugar, no uses espacios en blanco en los nombres de los objetos de base (tablas, bases, columnas, etc.) Tienden a generar errores.
Código SQL:
Ver original
  1. DROP TABLE IF EXISTS `registro usuarios`;
  2. CREATE TABLE IF NOT EXISTS `registro_usuarios` (
  3.   `usuario_id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
  4.   `usuario_nombre` VARCHAR(15) NOT NULL,
  5.   `usuario_clave` VARCHAR(50) NOT NULL,
  6.   `usuario_email` VARCHAR(50) NOT NULL DEFAULT '',
  7.   `usuario_freg` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
  8.   `tipo` ENUM('2','1') NOT NULL DEFAULT '2',
  9.   `archivo`  VARCHAR(100) NOT NULL,
  10.   `twitter` VARCHAR(250) NOT NULL,
  11.   `avatar` VARCHAR(500) NOT NULL,
  12.   PRIMARY KEY (`usuario_id`)
  13. ) ENGINE=INNODB DEFAULT CHARSET=LATIN1;
  14.  
  15.  
  16.  DROP TABLE IF EXISTS `datos imagenes`;
  17.  
  18. CREATE TABLE IF NOT EXISTS `datos imagenes` (
  19. `usuario_id` INT UNSIGNED NOT NULL,
  20. `ruta` VARCHAR(100) NOT NULL,
  21. `archivo`  VARCHAR(100) NOT NULL,
  22. `descripcion` TEXT,
  23. PRIMARY KEY (`usuario_id`, `archivo`),
  24. FOREIGN KEY (usuario_id) REFERENCES registro_usuarios(usuario_id)
  25. )ENGINE=INNODB DEFAULT CHARSET=LATIN1 ;

En segundo lugar, no te olvides de controlar los caracteres escape (\) usados como parte de las rutas. Generan errores en las inserciones en SQL, porque SQL los interpreta como eso: Escape, produciendo errores en la cadena.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)