Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/05/2010, 20:24
nicostone
 
Fecha de Ingreso: marzo-2009
Mensajes: 76
Antigüedad: 15 años, 1 mes
Puntos: 1
Pdo select-where-like

Hola gente, estoy utilizando la Clase PDO y tengo problemas para hacer una consulta del tipo SELECT ... WHERE ... LIKE, bueno tengo el metodo de una clase, ha dicho metodo se le pasa una variable por parametro que es el valor a buscar. Dicha variable es $valor.

Aclaracion: - La variable $valor la imprimo dentro del metodo asique esta llegando bien.
- Tambien he probado con y sin el metodo TRIM().


Lo que estoy haciendo:
He intentado:
Código PHP:
$sql "SELECT * FROM tabla WHERE Nombre LIKE '%?%'" ;
$q $db->prepare($sql);
$cadena=trim($valor);
$q->execute(array($cadena)); 
Tambien intente: con y sin TRIM
Código PHP:
$sql "SELECT * FROM tabla WHERE Nombre LIKE ?" ;
 
$q $db->prepare($sql);
$cadena="'%".trim($valor)."%'";
$q->execute(array($cadena)); 
Y cuando hago asi funciona:
Código PHP:
$sql "SELECT * FROM tabla WHERE Nombre LIKE ?" ;
 
$q $db->prepare($sql);
$cadena='%a%';
$q->execute(array($cadena)); 
Alguien me podria decir como hacer esta sonsulta, tambien he intentado de otros modos que he visto en varios sitios pero ninguna me funciona.

Desde ya muchas gracias.

NicoStone.