Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde, pessoal.
Estou com um problema e gostaria de saber se alguem de vocês ja passou por essa situação.
Tenho um Software que faz alterações no banco e grava LOG de tudo. Quando da erro eu recupero o codigo do erro e o que é, pela funcao:
printf("Erro %d : %s\n", mysql_errno(&conexao), mysql_error(&conexao));
Estou inserindo no banco:
sprintf(strQuery,"insert into tbTeste(campo1,capo2) values ('%s','%s')",campo1,campo2);
Problema:
O erro retornado pelo mysql_error(&conexao)), vem as vezes com alguma parte da string destacada por ' '.
Ex:
error found 'banco.tabela'
o que acontece:
Esses ' ' atrapalham na hora de executar o comando mysql.
Retorna o seguinte erro de sintaxe:
Erro 1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'bancoteste.tabela' doesn't exist')' at line 1
O ideal seria retirar esses ' ' da string e de erro e gravar.
Alguem conhece alguma outra forma de se gravar essa string?
Fico no aguardo.
Obrigado pessoal.
Carregando comentários...