elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Estamos en la red social de Mastodon


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web (Moderador: #!drvy)
| | |-+  Operador LIKE para PHP [Solucionado]
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 [2] Ir Abajo Respuesta Imprimir
Autor Tema: Operador LIKE para PHP [Solucionado]  (Leído 6,366 veces)
MinusFour
Moderador Global
***
Desconectado Desconectado

Mensajes: 5.529


I'm fourth.


Ver Perfil WWW
Re: Operador LIKE para PHP
« Respuesta #10 en: 23 Noviembre 2014, 05:37 am »

Pues si quieres esa consulta no usaría LIKE,
Código
  1. SELECT * FROM tabla WHERE campo = 'test';
Pues porque necesitas la posición, pero cuando necesitas sólo sacar registros con x caracteristicas que?

Bueno me he olvidado los %. Sería algo como esto:

Código
  1. SELECT * FROM tabla WHERE campo LIKE '%test%'

Adaptable tambien para '%test' y 'test%'. Todo depende de que tipo de query necesita.


En línea

peib0l
Wiki

Desconectado Desconectado

Mensajes: 3.493


freedom


Ver Perfil WWW
Re: Operador LIKE para PHP
« Respuesta #11 en: 23 Noviembre 2014, 09:38 am »

Podrias usar strpos:

Código
  1. if(strpos($texto, $busqueda) !== false) {
  2.  echo 'ocurrencia detectada';
  3. }

Bueno, esto es exactamente lo que buscaba, algo que me diga si esta o no, claro que por la complejidad del idioma he tenido que "arreglar" las cadenas de texto y para completarlo como puso Dimitrix lo muestro de forma diferente. 


En línea

MinusFour
Moderador Global
***
Desconectado Desconectado

Mensajes: 5.529


I'm fourth.


Ver Perfil WWW
Re: Operador LIKE para PHP
« Respuesta #12 en: 23 Noviembre 2014, 17:27 pm »

Por eso he dicho "en ocasiones", en ocasiones lo puedo necesitar para virsas cosas, como por ejemplo:

- Si es la última palabra, añadir "..."
- Cortar todo el texto "hasta la palabra" y poner antes "..."
- etc.

Son ejemplos, aunq  el segundo creo que se podría hacer también con expr. regulares.

Por cierto, un poco offtopic pero preg_match tambien te permite obtener las posiciones de los strings y en ese sentido es mucho más completo que strpos.

http://codepad.viper-7.com/FTB827
En línea

dimitrix


Desconectado Desconectado

Mensajes: 4.847



Ver Perfil WWW
Re: Operador LIKE para PHP
« Respuesta #13 en: 23 Noviembre 2014, 17:28 pm »

Por cierto, un poco offtopic pero PHP tambien te permite obtener las posiciones de los strings y en ese sentido es mucho más completo que strpos.

http://codepad.viper-7.com/FTB827

Calla, los mayores estamos hablando xDDDDD

Ahora en serio, el problema es que eso sólo te sirve para un carácter ^^
En línea




Páginas: 1 [2] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines