buenas, disculpen mi consulta. pero no encuentro solucion...
caso : estoy usando autocomplete y resulta que cuando realizo un filtro a la base de datos no me busca por fragmentos de letras si no por palabras completas por ej.
cuando quiero buscar un nombre en la base de datos no me busca si pongo por ej. like mau (esto no me trae nada) en cambio cuando pongo el nombre completo como aparece en la base de datos si me lo devuelve.
nota : pruebo el sql en phpmyadmin y funciona bien pero cuando lo ejecuto desde un input funciona como describo arriba.
pongo el sql y el autocomplete.
//AUTOCOMPLETE CLIENTE
$(function() {
$('#razon_social').autocomplete({
source : 'clientes_ajax.php',
select : function(event,ui) {
$("#id_clientes").val(ui.item.id_clientes);
$("#direccion").val(ui.item.direccion);
$("#fecha_nacimiento").val(ui.item.fecha_nacimient o);
$("#dni").val(ui.item.dni);
$("#telefono").val(ui.item.telefono);
$("#email").val(ui.item.email);
}
});
});
<?php
class cliente_buscar
{
public function __construct() {
///aqui pones tus datos de conexion
$dbhost = 'localhost';
$dbuser = 'xx';
$dbpass = 'motorolaz6';
$dbname = 'freemobi_base_de_datos';
mysql_connect($dbhost, $dbuser, $dbpass);
mysql_select_db($dbname);
}
public function buscarcliente($str){
$datos = array();
////// indicamos la tabla para hacer la busqueda y la columna especifica dentro de la tabla en este caso "cie" es la tabla y "descripcion" es la columna
$sql = "SELECT * FROM clientes WHERE razonsocial LIKE '%$str%' or dni LIKE '%$str%' LIMIT 10";
$resultado = mysql_query($sql);
while ($row = mysql_fetch_array($resultado, MYSQL_ASSOC)){
////asociamos los datos obtenidos a un array
///EJ: mi tabla "cie" tenia los campos descripcion y codigo, asi que asigne a "descripcion" el nombre de "value" dentro
//de mi array y a "codigo" le asigne el nombre de "foto".
$datos[] = array("value" => $row['razonsocial'],
"dni" => $row['dni'],
"id_clientes" => $row['idclientes'],
"telefono" => $row['telefono'],
"direccion" => $row['direccion'],
"fecha_nacimiento" => $row['fecha_nacimiento'],
"email" => $row['email']);
}
return $datos;
}
}