Ver Mensaje Individual
  #4 (permalink)  
Antiguo 16/02/2006, 10:50
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Cita:
Iniciado por petrusco
Bueno, la consulta a el mysql la quiero hacer con PHP, ¿aun así corresponde hacerla en bases de datos???.

Si es así puedes decirme como desviarla.. Se que se puede para no duplicar consultas pero no se como...

Gracias
Bueno .. tienes bastantes cosas que son de SQL en sí (y diseño de base de datos en general, normalización ...) .. y otras que necesitaras PHP aunque con SQL sólo y poco PHP (el justo para "ejecutar" la sentencia SQL) te sobraría.

Me gustaría preguntarte antes de nada .. por qué tienes "tantas tablas" y que son "dinámicas" (que no sabes cuantos son .. o como se llamen).

Te hago el comentario por qué -a lo peor- estás enfocando mál el desarrollo de tu modelo de datos (BBDD y tablas que lo componene) .. Es muy común que cuando uno empieza a diseñar "base de datos" se empeñe en crear "tablas" para algunas cosas que bien "normalizado" no se hacen con "tablas" sino con "registros" de UNA tabla relacionadas con otras ...

Si quieres seguir con tu idea .. Lo que necesitas primero es obtener el nombre de las tablas que puedas tener en una BBDD:

mysql_list_tables()
http://www.php.net/manual/en/functio...ist-tables.php

Pero también se puede hacer por SQL:
SHOW TABLES FROM nombre_BBDD

(ejemplo tienes en la documentación de PHP al respecto).

Luego tienes otras funcionse al estilo la anterior para ver los campos que tiene una tabla concreta ("fields") ..

Realmente no veo muy óptimo tener que hacer este proceso a cada busqueda .. Por eso te pregunto acerca de tu "modelo de datos" y como lo has diseñado .. por qué usar "tablas" para gestionar datos en lugar de "registros" no se presta muy bien por ejemplo para hacer este tipo de busquedas que pretendes hacer.

Un saludo,