Campo de pesquisa urgente

1. Campo de pesquisa urgente

Lucas de Andrade Silveira
lsilveira

(usa Debian)

Enviado em 27/05/2008 - 17:47h

estou tentando fazer uma pesquisa no meu banco de dados !! so que o meu banco as descricoes estão todas em maiusculas e quando eu vou fazer a pesquisa e coloca letras minusculas ele nao lista nada !!


meu codigo de pesquisa !!

$sql= "SELECT * FROM produto";
if ($_POST[pesquisa] != ''){
$sql.= " WHERE desc_produto LIKE '%".$_POST[pesquisa]."%'";
}
$resultado = pg_exec($sql) or die ("Não foi possível executar a consulta");


  


2. Re: Campo de pesquisa urgente

Daniel Augusto de Oliveira
spychaser

(usa Debian)

Enviado em 27/05/2008 - 22:15h

Realmente amigo, vc vai ser obrigado a usar maiusculas no caso. A maioria dos bancos de dados são case-sensitive.

Falow


3. Função strtoupper converte uma string para maiúsculas

Rodrigo
roddy

(usa Debian)

Enviado em 28/05/2008 - 06:47h

Use a função strtoupper do PHP que converte uma string para maiúsculas.

Veja o exemplo abaixo:
<?php
$str = "Mary Had A Little Lamb and She LOVED It So";
$str = strtoupper($str);
print $str; // Prints MARY HAD A LITTLE LAMB AND SHE LOVED IT SO
?>


Ref: http://us3.php.net/strtoupper


4. Re: Campo de pesquisa urgente

Júlio Ferreira de Souza Neto
juliofsn

(usa Fedora)

Enviado em 28/05/2008 - 08:31h

De preferência faça o mesmo na coluna em que você quer pesquisar. Seu código ficaria assim:

$sql= "SELECT * FROM produto";
if ($_POST[pesquisa] != ''){
$sql.= " WHERE upper(desc_produto) LIKE '%".strtoupper($_POST[pesquisa])."%'";
}
$resultado = pg_exec($sql) or die ("Não foi possível executar a consulta");

Ou você pode alterar o charset do campo para um case-insensitive.


5. Re: Campo de pesquisa urgente

Lucas de Andrade Silveira
lsilveira

(usa Debian)

Enviado em 28/05/2008 - 11:21h

VLW cara essa ultima dica funciono !!!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts