![triste](http://static.forosdelweb.com/fdwtheme/images/smilies/frown.png)
pagna.php?categoria=articulos&subcategoria=deporte s
| ||||
no puedo relacionar una base de datos en phpmyadmin ![]() pagna.php?categoria=articulos&subcategoria=deporte s
__________________ Escribe tu código de forma que refleje, y saque a relucir,lo mejor de tu carácter personal www.oscararzola.com/blog Principios de un programador |
| |||
Para poder hacer eso desde un GUI (administrador cualquiera) de Mysql .. debería primero tu versión de Mysql aceptar claves foráneas (y eso está previsto para Mysql 5.0 ...) o usando tablas tipo Innodb .. En Mysql .. la relación entre tablas .. tipo 1->N como así parece que requieres ..se hace "a mano" y se controla "a mano" con programación .. tabla_categoria id_categoria nombre_categoria bla bla tabla_subcategorias id_sub_categoria id_categoria (este será tu campo de relación .. tu "clave foránea") nombre_sub_categorioa bla bla Y tus consultas serán bajo esas dos tablas y sus relaciones: SELECT tabla_categoria.*,tabla_subcategorias FROM tabla_categoria,tabla_subcategorias WHERE tabla_categoria.id_categoria=tabla_sub_categorias. id_categoria AND tabla_categoria.categoria_nombre ='articulos' AND tabla_sub_categorias.nombre_sub_categoria='deporte s' Con esa estructura .. podrías usar ese "SELECT" en tu phpmyadmin o en tus própios scripts.php bajo tu mysql_query() ... A todo esto .. ese tipo de Select's sería tal vez mejor usar JOIN y compañia .. de SQL de Msyql .. Visita el manual oficial de Mysql y revisalo. www.mysql.com Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. Última edición por Cluster; 09/10/2003 a las 11:06 |
| ||||
gracias cluster OYE MUCHAS GRACIAS POR TU AYUDA, PERO AUN ESTOY MEDIO GUANGO EN ESTAS ROÑAS DE NORMALIZACION DE BASES DE DATOS, el campo id_categoria en la tabla de subcategorias yo lo tengo que definir con php verdad, como sabria que se relacionan, o algo tiene que ver con los indices en phpmyadmin o como??
__________________ Escribe tu código de forma que refleje, y saque a relucir,lo mejor de tu carácter personal www.oscararzola.com/blog Principios de un programador |
| |||
Olvidate de phpmyadmin si trabajas con tablas MyIsam (las normales y por defecto) ... Mysql hasta el momento no trabaja bien la "integridad refencial" (no la soporta hasta que salga Mysql 5.0 o uses tablas Innob). Cuando tu creas un registro de sub-categoria .. id_categoria .. la relación la estableces tu a mano .. osese, el campo lo has de crear en esa tabla .. y los datos que relaciones tendrás que ingresar ese dato en tus INSERT que hagas o UPDATE si corresponde. La relación ..la estableces cuando se hace: .... WHERE tabla_padre.id_tabla_padre=tabla_hija.id_tabla_pad re .. y el resto de tus condicionales si los requires AND .. OR .. etc Y ..siempre haciendo referencia a que tabla corresponde el campo usando: tabla.(punto)campo ... Si quires más detalles sobre eso, acude al foro de "Base de datos" donde te informaran sobre esos temas. phpMyadmin no va hacer ese trabajo por tí .. eres tu y tus consultas SQL que hagas las que determinaran si hay o no correspondencia entre los datos. Repasa este tutorial también: http://www.mysql-hispano.org/page.php?id=16 Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |