[PHP] Problema ao buscar valor com acento no banco.
Olá pessoal.
Quanto eu busco no banco uma palavra com acento, ele não me retorna nada. Mesmo eu tendo certeza que exite uma linha com essa palavra na tabela.
Alguém sabe o que pode ser?
Exemplo
Obrigado.
Quanto eu busco no banco uma palavra com acento, ele não me retorna nada. Mesmo eu tendo certeza que exite uma linha com essa palavra na tabela.
Alguém sabe o que pode ser?
Exemplo
$conn = mysql_connect("localhost", "root", "");
mysql_select_db('testedb', $conn);
$query = mysql_query("SELECT nome, sobrenome, idade FROM pessoa WHERE nome='João'");
$result = array();
while($r = mysql_fetch_array($query)){
extract($r);
$result [] = array("nome" => $nome, "sobrenome" => $sobrenome, 'idade' => $idade);
}
Obrigado.
Victor Machado
Curtidas 0
Melhor post
Wilson Neto
17/01/2017
Olá pessoal.
Quanto eu busco no banco uma palavra com acento, ele não me retorna nada. Mesmo eu tendo certeza que exite uma linha com essa palavra na tabela.
Alguém sabe o que pode ser?
Exemplo
Obrigado.
Quanto eu busco no banco uma palavra com acento, ele não me retorna nada. Mesmo eu tendo certeza que exite uma linha com essa palavra na tabela.
Alguém sabe o que pode ser?
Exemplo
$conn = mysql_connect("localhost", "root", "");
mysql_select_db('testedb', $conn);
$query = mysql_query("SELECT nome, sobrenome, idade FROM pessoa WHERE nome='João'");
$result = array();
while($r = mysql_fetch_array($query)){
extract($r);
$result [] = array("nome" => $nome, "sobrenome" => $sobrenome, 'idade' => $idade);
}
Obrigado.
Tenta isso:
$result [] = array("nome" => utf8_encode($nome), "sobrenome" => utf8_encode($sobrenome), 'idade' => $idade);
Ou
mysql_set_charset('UTF8', $conn);
Considerando que seu banco esteja usando outro charset.
Caso seja utf8 e queira em iso8859-1 por exemplo, só fazer utf8_decode() e definir 'latin1' no lugar do utf8 no meu segundo exemplo.
Acredito que um desses te ajude. :)
GOSTEI 1
Mais Respostas
Wilson Neto
17/01/2017
Um outro detalhe, se você está passando um input com acento, tipo : $nome = 'João';
Então passe dessa forma:
(Não me atentei a busca.. rsrs)
Qualquer coisa posta ai o resultado. :)
Então passe dessa forma:
$nome = utf8_decode(inputaqui);
(Não me atentei a busca.. rsrs)
Qualquer coisa posta ai o resultado. :)
GOSTEI 1
Victor Machado
17/01/2017
Opa Wilson.
Funcionou com o mysql_set_charset('UTF8', $conn), muito obrigado cara :D
Funcionou com o mysql_set_charset('UTF8', $conn), muito obrigado cara :D
GOSTEI 0
Wilson Neto
17/01/2017
Opa Wilson.
Funcionou com o mysql_set_charset('UTF8', $conn), muito obrigado cara :D
Funcionou com o mysql_set_charset('UTF8', $conn), muito obrigado cara :D
Show! Disponha! :)
GOSTEI 0