2mdc
C/ Matias Turrión, 24, 1º
Madrid 28043
Tel: 91 759 00 24
Fax: 91 759 15 18

Blog: Desarrollo web

Búsqueda bruta en MySQL

Publicado el: 7/07/2009 en: Desarrollo web | 6 comentarios

Envía esta entrada a menéame Envía esta entrada a del.ici.ous Envía esta entrada a facebook Envía esta entrada a Twitter

Aunque no debiera ser así, en ocasiones se nos presenta la situación de buscar cierta palabra o cadena de caracteres en una base de datos sin saber siquiera en que columna o tabla se encuentra. Ante esta necesidad nos surgió hacer esta pequeña herramienta de emergencia, con la que podemos buscar cualquier cadena dentro de cualquier base de datos MySQL, sin la necesidad de crear una consulta SQL con todas las columnas por cada tabla. (Tarea que puede ser desesperante).

El siguiente código tiene 3 pantallas:

La primera de acceso a la base de datos en la que introduciremos la IP donde esté escuchando el servidor (o localhost si estamos en una maquina local), el usuario, la contraseña y la base de datos que queremos examinar.

En la segunda podremos señalar las tablas donde queremos buscar entre todas las que existen e introducir una cadena a buscar.

Y por fin en la tercera pantalla nos aparecerán los registros que tengan coincidencias resaltando la cadena buscada ordenados por tablas.

El código está comentado y podreis adaptarlo, modificarlo y mejorarlo todo lo que querais.

Descargar de 2mdc.Com

Entradas relacionadas: De MySQL a Excel

Valore de 1 a 5 este artículo
1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (2 voto(s), media: 4.50 sobre 5)

Deja tu comentario6 Comentarios

  • Wilson Betancourt
    1/09/2009

    Excelente ayuda!, muchas gracias!

  • Laura
    2/09/2009

    Gracias a ti, Wilson. ¡Vuelve pronto!

  • Jaume
    13/05/2010

    Excelente herramienta! gracias por el aporte

  • Locoroco
    4/03/2011

    y si tengo una relacion como hago ?
    por ejemplo, tengo una tabla donde tengo el campo idEscuelas y hago la busqueda con un 33 y existe en ese campo, pero en realidad el id 33 de la tabla Escuelas equivale a algo completamente diferente
    o buscar un 1 o un numero inferior a 10 no mostraria todas las tablas que al menos tengan un registro con id 10 ?

  • Marcos
    16/03/2011

    Hola Locoroco.

    Efectívamente en el caso de tener una relación la herramienta sólo te daría el registro en cuestión y no la tabla relacionada.
    Y al ser una búsqueda con comodines ‘%’ te encontrará caulquier coincidencia ya sea todo el campo o parte de el mismo.
    Utilizando como base este script puedes hacer lo que pretendes, deberías especificar antes las relaciones entre tablas y campos y esplicitar más las condiciónes de búsqueda.

    ¡Un saludo!

  • asanchez
    20/09/2011

    Gracias por tu script, muy útil sobre todo cuando tienes varias cosas en que pensar

Deja tu comentario



Tags HTML Permitidos:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

2mdc.com Aplicaciones web C/ Matias Turrión, 24, 1º, Madrid 28043 Tel: 91 759 00 24 Fax: 91 759 15 18 Aplicaciones web