Código fuente php para buscar un dato dentro de tabla Mysql

Video curso gratuito de inner join, group by y búsquedas en mysql.

Subscríbete GRATIS y podrás aprender los siguientes temas:

  • 1er Clase: Inner join en Mysql
  • 2da Clase: Left y Right join en Mysql
  • 3er Clase: Group by en Mysql
  • 4ta Clase: Búsquedas en Mysql

Tu casilla de E-mail:



Las 2 búsquedas más convencionales son:

  1. Buscar filas que contengan cierta palabra clave.
    Para esto utilizamos el Operador Mysql LIKE
  2. Buscar filas que coincidan exactamente con cierta palabra clave.
    Para esto utilizamos el Operador Mysql de igualdad y lo reviremos a continuación:

Supongamos que tenemos una tabla Mysql con un listado de empresas. Y a nosotros nos interesa buscar aquellas empresas que se dedican a Registro de dominios y Web hosting.

La tabla se llama “Empresas” y contiene un campo llamado “Actividad” en donde se especifica el ramo comercial al que pertenece la empresa.

Revisemos el código fuente php necesario para buscar en la tabla mysql únicamente aquellas empresas dedicadas a Registro de dominios y Web Hosting.

Prestemos mucha atención a la cláusula where de la consulta mysql:


Si necesitas ayuda con PHP, puedes enviar tu consulta GRATIS en nuestro foro.
Experimentados programadores intentarán colaborarte :)
>> Obtener ayuda GRATIS en PHP

$consulta_mysql="select *
					from Empresas
						where Actividad = 'Registro de dominios y Web Hosting'";

$resultado_consulta_mysql=mysql_query($consulta_mysql,$conexion);

while($registro=mysql_fetch_array($resultado_consulta_mysql)){
 echo $registro['Nombre']."
";
}

Observemos que utilizamos el operador de igualdad “=” cuando deseamos buscar registros que coincidan exactamente con un determinado dato.

Entonces, si nuestra tabla Mysql “Empresas” tiene los siguientes registros:

Código fuente php para buscar un dato dentro de tabla Mysql

El resultado de nuestra búsqueda será:
Código fuente php para buscar en tabla Mysql empresas de Registro de dominios y Web Hosting

Nota: Para poder tomar cada registro que retornó nuestra consulta Mysql, tal como hemos visto, utilizamos la sentencia mysql_fetch_array

El resultado de nuestra búsqueda correctamente nos arrojó la empresa Solo10.com, puesto que se dedica a Registro de dominios y Web Hosting.

Supongamos ahora que deseamos buscar todas las empresas que se dediquen a Registro de dominios (sin importar que además ofrescan Hosting). Lo primero que haríamos es:


Si necesitas ayuda con PHP, puedes enviar tu consulta GRATIS en nuestro foro.
Experimentados programadores intentarán colaborarte :)
>> Obtener ayuda GRATIS en PHP

$consulta_mysql="select *
					from Empresas
						where Actividad = 'Registro de dominios'";

Sin embargo, el operador de igualdad “=” no nos sirve en este caso porque éste operador efectúa una búsqueda de registros que coincidan exactamente con “Registro de dominios”. La empresa Solo10.com ofrece servicio de Registro de dominios, es decir cumple con el requisito de nuestra búsqueda, sin embargo su campo “Actividad” no coincide exactamente con nuestro criterio de búsqueda “Registro de dominios”.

En este tipo de casos, disponemos del Operador Mysql LIKE para Buscar Filas que CONTENGAN determinada palabra clave.


Si necesitas ayuda con PHP, puedes enviar tu consulta GRATIS en nuestro foro.
Experimentados programadores intentarán colaborarte :)
>> Obtener ayuda GRATIS en PHP

Si te resultan complicadas estas extensas consultas mysql, seguramente podría interesarte comenzar a trabajar con el Framework PHP CodeIgniter. CodeIgniter permite hacer consultas mysql, por ejemplo el INNER JOIN, utilizando sentencias más compactas y comprensibles.

El Ingeniero Diego Angelini, director de BlogdePHP.com, ha publicado un e-book Introducción al Framework PHP CodeIgniter ideal para los programadores php que desean comenzar a probar estas herramientas.

El e-book se encuentra en idioma español, su precio es u$s 10. En el siguiente link puedes obtener mayor información y ver el índice de capítulos.



Video curso gratuito de inner join, group by y búsquedas en mysql.

Subscríbete GRATIS y podrás aprender los siguientes temas:

  • 1er Clase: Inner join en Mysql
  • 2da Clase: Left y Right join en Mysql
  • 3er Clase: Group by en Mysql
  • 4ta Clase: Búsquedas en Mysql

Tu casilla de E-mail:






Asesoría y acompañamiento en tus proyectos PHP.
Clases particulares $20 usd por hora.
>> Contactar aquí -- Skype profesor: blogdephp




Te agradaría derivar tu proyecto a un programador con años de experiencia?

Ing. Diego Angelini.
Autor de BlogdePHP.com
Programador Web Freelance






Porfolio de proyectos

Video curso gratuito de inner join, group by y búsquedas en mysql.

Subscríbete GRATIS y podrás aprender los siguientes temas:

  • 1er Clase: Inner join en Mysql
  • 2da Clase: Left y Right join en Mysql
  • 3er Clase: Group by en Mysql
  • 4ta Clase: Búsquedas en Mysql

Tu casilla de E-mail:





También te puede interesar

  • ADRIAN SOLIS

    MIRA LO QUE PASA ESQUE SOLOS NECESITO
    COMO PODER BUSCAR REGISTROS EN ASP.NET ES SOLO ESA OPCION QUE ME FALTA ME PODRIAS AYUDAR

  • http://www.blogdephp.com Diego

    Hola Adrián, gracias por tu consulta y por participar en el blog.

    Sobre programación ASP.NET te recomiendo el blog de un gran amigo de la Universidad, su dirección http://www.sebys.com.ar/

    Pegate una mirada en los post. Si no encuentras tu consulta específica, también puedes intentar dejando un comentario.

    Yo no manejo .NET :-(. Ojalá puedas resolver tu inquietud.
    Un saludo y nuevamente gracias!

  • alberto

    necesito ayuda me mandaron hacer un proyecto de mis estudio y necesito como hacer para hacer las validaciones de los campos son varias pantalla y noce como hacerpara vañidar el boton guardar

  • http://blogdephp.com/operador-like-en-mysql-para-buscar-filas-que-contengan-un-dato/ Operador LIKE en MYSQL para Buscar Filas que Contengan un Dato

    [...] Si necesitas hacer tu búsqueda más restringida, es decir buscar únicamente las filas que coincidan exactamente con alguna palabra clave, debes hacer una Búsqueda Mysql con el operador de Igualdad. [...]

  • Anónimo

    hola amigo, sabes como hacer un buscador que busque en todos los campos de las tablas de una base de datos? he leido algo sobre full text, pero de verdad no se :/ si me puede ayudar se lo agradeceria! 

  • http://www.facebook.com/profile.php?id=100002975254094 Alicia Cano

    Buenas tardes, ¿podrias ayudarme?, tengo un formulario desarrollado en php y realiza unas consultas de una base de datos en uno de los SELECT cuando uso LIKE me descontrola los otros SELECT que hasta el momento lo hacia bien, sabrias que ocurre, un saludo y grascias

Publicidad