Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/03/2010, 04:05
edugilc
 
Fecha de Ingreso: octubre-2009
Mensajes: 154
Antigüedad: 14 años, 6 meses
Puntos: 0
Encontrar en la BD solo con una parte de lo almacenado

Hola forer@s!!
Me explico, tengo una pagina web PHP con Mysql en la que una de sus opciones es buscar cliente. Metes el nombre y/o el apellido y t da toda la informacion de ese cliente, si hubiera varios te ensenna la informacion de todos.Puedes poner solo el apellido, solo el nombre o los dos. Hasta ahi todo perfecto, funciona muy bien.
Ahora, un mes despues de estar todo cerrado y terminado me piden que si por ejemplo en la base de datos esta el nombre 'Ana Maria Lopez' solo poniendo Ana en el hueco del nombre, me salgan las que se llaman Ana pero tambien las que se llaman Ana Maria, Ana Lucia, Ana...
Yo en la BD utilizo una comparacion asi:

elseif (empty($lastname))
{
$sql = "select title, firstname, surname, company, address, postcode, tel, mobile_phone, fax, email, country

from customers

where (firstname = '$firstname')";

$result = send_sql($MySQL->db1, $sql);
}


si esta vacio el apellido compara el nombre con los nombres de la BD, pero como puedo hacerlo?Tiene que ser algo que sea encontrar igual hasta que haya un espacio vacio o algo asi?

muchas gracias!!