Tablas que se anulan en database_tables.php
Tengo una tienda, hecha en oscommerce, en la que quiero mostrar las categorías de productos insertadas en su propia BDs y en una adicional.
Modifico todo desde database_tables.php y anda perfecto, pero solo puedo mostrar una tabla a la vez.
Ejemplo:
Cuando llamo a la tabla de la base de datos local para mostrar las categorías seria así:
Código:
define('TABLE_CATEGORIES', 'categories');
define('TABLE_CATEGORIES_DESCRIPTION', 'categories_description');
Y cuando quiero mostrar las categorías de la otra base de datos (llamada "users") seria así:
Código:
define('TABLE_CATEGORIES', 'users.categories');
define('TABLE_CATEGORIES_DESCRIPTION', 'users.categories_description');
Hasta ahí no hay problema, funciona perfecto. El tema es que solo puedo mostrar una a la vez.
Si pongo
Código:
define('TABLE_CATEGORIES', 'categories');
define('TABLE_CATEGORIES', 'users.categories');
La primera anula a la segunda. Lo mismo ocurre si altero el orden y pongo a "users" arriba, solo se muestra el contenido de users.
¿Existe alguna forma de que pueda llamar a la dos tablas al mismo tiempo sin que se anulen y se muestren las dos al mismo tiempo?
Ejemplo:
Código:
define('TABLE_CATEGORIES', 'categories' 'users.categories');
(En esta forma ya lo probé y no funciono.) La verdad no se nada de programación y todo lo que estoy haciendo lo hago tanteando.
Te escribí en un foro y me respondiste que lo podía hacer de esta forma:
----------------------------------
Código:
define('TABLE_CATEGORIES', 'categories');
define('TABLE_CATEGORIES_DESCRIPTION', 'categories_description');
define('TABLE_USERS_CATEGORIES', 'users.categories');
define('TABLE_USERS_CATEGORIES_DESCRIPTION', 'users.categories_description');
Y luego en el bloque o donde lo llames, construyes la isntruccion correcta añadiendo la nueva tabala y los nuevos campos que necesites con un prefijo para que no haya errores.
Código:
select uc.xxxxxx FROM ' . TABLE_USERS_CATEGORIES . ' uc
--------------------------------
La verdad no me quedo muy claro por eso te molesto acá para preguntarte lo siguiente.
Código:
define('TABLE_CATEGORIES', 'categories');
define('TABLE_CATEGORIES_DESCRIPTION', 'categories_description');
define('TABLE_USERS_CATEGORIES', 'users.categories');
define('TABLE_USERS_CATEGORIES_DESCRIPTION', 'users.categories_description');
...iría en database_tables.php?
y...
Código:
select uc.xxxxxx FROM ' . TABLE_USERS_CATEGORIES . ' uc
...iria en /includes/boxes/categories.php? .
(En caso de querer que las tablas que este llamando en database_tables.php aparezca an la columna izquierda dentro de las categorías, ¿no?)
¿En qué parte iría?
Y otra pregunta más. ¿Qué quiere decir uc. Xxxxxx FROM y el uc del final?
Seguramente es una pregunta estúpida, pero no conozco de programación y quisiera saber que es para poder aplicarlo com más bases de datos porque por ahora solo estoy probando 2, pero seguramente lo haga con más. Aparte de querer resolver este problema estoy interesado en aprender, pero para esto no tengo mucho tiempo para entregarlo.
Estoy leyendo un cursos de PHP y MySQL, pero no estoy lo suficientemente avanzado y, como te dije, no tengo mucho tiempo.
Espero que puedas ayudarme ya que esto lo necesito para un trabajo y imperante que lo termine en los próximos días.
Si podes explicármelo paso por paso como una especie de guía te lo voy a agradecer muchísimo.
Es la primera vez que uso oscommerce y se me mezcla todo bastante.
Modifico todo desde database_tables.php y anda perfecto, pero solo puedo mostrar una tabla a la vez.
Ejemplo:
Cuando llamo a la tabla de la base de datos local para mostrar las categorías seria así:
Código:
define('TABLE_CATEGORIES', 'categories');
define('TABLE_CATEGORIES_DESCRIPTION', 'categories_description');
Y cuando quiero mostrar las categorías de la otra base de datos (llamada "users") seria así:
Código:
define('TABLE_CATEGORIES', 'users.categories');
define('TABLE_CATEGORIES_DESCRIPTION', 'users.categories_description');
Hasta ahí no hay problema, funciona perfecto. El tema es que solo puedo mostrar una a la vez.
Si pongo
Código:
define('TABLE_CATEGORIES', 'categories');
define('TABLE_CATEGORIES', 'users.categories');
La primera anula a la segunda. Lo mismo ocurre si altero el orden y pongo a "users" arriba, solo se muestra el contenido de users.
¿Existe alguna forma de que pueda llamar a la dos tablas al mismo tiempo sin que se anulen y se muestren las dos al mismo tiempo?
Ejemplo:
Código:
define('TABLE_CATEGORIES', 'categories' 'users.categories');
(En esta forma ya lo probé y no funciono.) La verdad no se nada de programación y todo lo que estoy haciendo lo hago tanteando.
Te escribí en un foro y me respondiste que lo podía hacer de esta forma:
----------------------------------
Código:
define('TABLE_CATEGORIES', 'categories');
define('TABLE_CATEGORIES_DESCRIPTION', 'categories_description');
define('TABLE_USERS_CATEGORIES', 'users.categories');
define('TABLE_USERS_CATEGORIES_DESCRIPTION', 'users.categories_description');
Y luego en el bloque o donde lo llames, construyes la isntruccion correcta añadiendo la nueva tabala y los nuevos campos que necesites con un prefijo para que no haya errores.
Código:
select uc.xxxxxx FROM ' . TABLE_USERS_CATEGORIES . ' uc
--------------------------------
La verdad no me quedo muy claro por eso te molesto acá para preguntarte lo siguiente.
Código:
define('TABLE_CATEGORIES', 'categories');
define('TABLE_CATEGORIES_DESCRIPTION', 'categories_description');
define('TABLE_USERS_CATEGORIES', 'users.categories');
define('TABLE_USERS_CATEGORIES_DESCRIPTION', 'users.categories_description');
...iría en database_tables.php?
y...
Código:
select uc.xxxxxx FROM ' . TABLE_USERS_CATEGORIES . ' uc
...iria en /includes/boxes/categories.php? .
(En caso de querer que las tablas que este llamando en database_tables.php aparezca an la columna izquierda dentro de las categorías, ¿no?)
¿En qué parte iría?
Y otra pregunta más. ¿Qué quiere decir uc. Xxxxxx FROM y el uc del final?
Seguramente es una pregunta estúpida, pero no conozco de programación y quisiera saber que es para poder aplicarlo com más bases de datos porque por ahora solo estoy probando 2, pero seguramente lo haga con más. Aparte de querer resolver este problema estoy interesado en aprender, pero para esto no tengo mucho tiempo para entregarlo.
Estoy leyendo un cursos de PHP y MySQL, pero no estoy lo suficientemente avanzado y, como te dije, no tengo mucho tiempo.
Espero que puedas ayudarme ya que esto lo necesito para un trabajo y imperante que lo termine en los próximos días.
Si podes explicármelo paso por paso como una especie de guía te lo voy a agradecer muchísimo.
Es la primera vez que uso oscommerce y se me mezcla todo bastante.
1 respuesta
Respuesta de jordi_oller
1