Ir para conteúdo
Fórum Script Brasil
  • 0

Não consigo gravar


Carlos Rocha

Pergunta

Pessoal. Boa tarde!

Estou com o seguinte problema:

Baixei o Mysql MySql 6.0.11 x86.msi no site do MySQL.

Estou usando o seguinte script para gravar com php:

$select_produtos_string=
    "
      select id_produtos 
      from produtos 
      where 
        nome_produtos = '".$_POST['nome_cad_produtos']."' and
        id_categorias_produtos = ".$_POST['categoria_cad_produtos']." and
        referencia_produtos = '".$_POST['referencia_cad_produtos']."'";

  
    $select_produtos = $conexao->query($select_produtos_string);
    if($select_produtos->num_rows==0)
    {
       $cadastro_produtos_string="
       insert into produtos (
               id_categorias_produtos, 
               nome_produtos, 
               referencia_produtos, 
               descricao_produtos,
               bloqueio_produtos
                            )
       values(
               '".$_POST['categoria_cad_produtos']."', 
               '".$_POST['nome_cad_produtos']."', 
               '".$_POST['referencia_cad_produtos']."', 
               '".$_POST['descricao_cad_produtos']."', 
               'n'
              )
                             ";
print "<pre>";       
print $_POST['descricao_cad_produtos'];       
print "</pre>";

A impressão do $_POST['descricao_cad_produtos'], exibe os caraters devidamente acentoados(ç,~,^).

Porem, na hora de gravar no banco, os acentos vão convertidos para caracters especiais no banco.

Mas o que me deixa mais intrigado é que, no servidor da UOL Host, o Collation de conexão do MySQL é ut8_general_ci igual ao que eu configurei localmente. Porem, na UOL Host, os os acentos NÃO vão convertidos para caracters especiais no banco. Assim, não há como eu fazer backup de um e gravar no outro (UOL Host para o meu local e vice versa)

Como corrigir isso?

Grato a quem puder ajudar!

Carlos Rocha

Print do phpmyadmin no servidor da UOL Host

servidor.png

Print do phpmyadmin no servidor Localhost

localhost.png

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Carlos Rocha.

Eu não possuo grandes conhecimentos no assunto, quase nada na verdade, mas há pouco eu passei por problema semelhante e me deram uma dica que resolveu o meu caso, talvez resolva o seu também.

Na sua função de conexão com o seu banco de dados, insira o seguinte código:

mysql_query ("SET NAMES 'utf8'");
mysql_query ("SET character_set_connection=utf8");
mysql_query ("SET character_set_client=utf8");
mysql_query ("SET character_set_results=utf8");

Como eu disse, não tenho certeza que seja esta a solução para seu problema, mas não custa tentar. Vai que dá certo.

Espero de alguma forma ter lhe ajudado. Se não, que alguém mais experiente lhe oriente da maneira devida.

Boa sorte. EVAIR.

Link para o comentário
Compartilhar em outros sites

  • 0
Pusha pessoal.

ninguém?

Não dê UP em seu tópico. Se quer pressa procure um profissional e pague por isso. Somos todos voluntários. Fazemos o que podemos e quando podemos.

Link para o comentário
Compartilhar em outros sites

  • 0

Evai, obrigado pela ajuda. É mais dificil ajuidar que apontar o dedo. Grato pela iniciativa.

Mas, esse é o código que estou usando na conexão.

Acho (acho) que faz o mesmo. Será que não?

<?php

  define('host', "localhost");
  define('db', "xxxx");
  define('user', "xxxx");
  define('pass', "yyyy");

  $conexao = new mysqli(host,user,pass,db);

  $conexao->set_charset("utf8");
?>

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...