Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá Amigos, mais uma vez aqui no Forum para tentar ajuda dos meus colegas.
Meu servidor:- Windows 7 Ultimate
Tudo funcionando redondinho.
O problema está em uma seleção de registros de uma tabela do banco de dados MySQL.
Utilizo as seguintes linhas para selecionar alguns registros de clientes quem estão com sua situação "Em Débito".
//SQL
$sql = "SELECT * FROM tb_pagamentos WHERE SITUACAO='Em Débito' ORDER BY DOMINIO";O problema é o seguinte:
Na tabela do banco de dados a situação dos clientes estão escritas EXATAMENTE assim: Em Débito com acentuação gráfica e com o espaço separando as duas palavras.
Quando eu utilizo WHERE SITUACAO='Em Débito' com a acentuação gráfica e o espaço, ou seja, conforme está nos registros dos clientes no banco de dados deveria aparecer todos os clientes em débitos logicamente, mais acaba aparecendo a mensagem de ERRO: Não foi possível realizar a consulta ao banco de dados
Agora, quando eu uso WHERE SITUACAO='Em Debito' sem acentuação gráfica mais permanecendo o espaço ele acaba funcionando me filtrando os clientes em débito. Deveria ser ao contrário e não funcionar, visto que na tabela do banco de dados os registros estão todos de forma diferente apresentando a acentuação gráfica e o espaço.
Gostaria de saber se há alguma solução para isso através do PHP.INI ou do httpd.conf no Apache para que eu não tenha o trabalho de mexer em todo o meu sistema.
Desde já agredeço a ajuda dos amigos do forum.
Abraços.
Verifique o encoding da sua conexão com o bando de dados.
>
Amigo não é mais facil criar um novo campo do tipo int ou enum e setar valores = 1 ou S para debitos
ou 0 ou N para pagamentos efetuados.
Tem duas coisas erradas ae, espaço no atributo do campo e acentuação
o correto seria SITUACAO = em_debito
Amigo você tem absoluta razão e seu conselho é muito útil, mas agora gostaria de descobrir o porquê disso tudo. Quando eu utilizo minha hospedagem na internet o script funciona normalmente.
O erro é apenas na minha máquina off-line.
Muito Obrigado.
Amigo não é mais facil criar um novo campo do tipo int ou enum e setar valores = 1 ou S para debitos
ou 0 ou N para pagamentos efetuados.
Tem duas coisas erradas ae, espaço no atributo do campo e acentuação
o correto seria SITUACAO =
em_debito