Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/11/2002, 13:13
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 2 meses
Puntos: 129
La forma que estas empleando no es del todo optima:

$result=mysql_db_query("proyecto","select * from noticias");

Tienes que usar SQL correctamente .. eso evitará que leas TODA la base de datos (esa tabla noticias) para luego via PHP ir filtrando los registros que no tengan esa palabra ...

Código PHP:
$result=mysql_db_query("proyecto","select * from noticias WHERE titulo LIKE '%$pal%'"); 
Con esa instrucción SQL (clausula WHERE y LIKE junto con los wilcards (comodines) % ) .. generas SOLO un resultado de los registros q contengan esa $pal en el campo titulo de tu tabla noticias ...

Con esa lista de registros .. (la propia consulta) .. y de la misma forma habitual q usas para presentar una consulta tipo SELECT * FROM tabla .. presentas los resultados de la busqueda ...

El tema de "case sensitive" (sensible a mayusculas o minusculas) .. En Mysql lo define el tipo de dato que uses para ese campo de la tabla en concreto los "atributos" el cual debe ser BINARY .

Edita las propiedades de tu tabla noticia .. ves al campo titulo y modifica el atributo (con phpmyadmin lo puedes hacer rapido y facil ..).

Si aun así quieres usar tu "código" para hacer esas busquedas .. pasa a minusculas (o mayusculas) tu $pal y el $row[titulo] con las funciones strtolower() o strtoupper() .. y haces la comparación con ambas variables a minusculas o mayusculas.

Un saludo,