Erro ao gravar dados que possui ( ' ) no banco
Fiz um código para copiar dados do Firebird para o MySQL que esta funcionando bonitinho. Só tem um problema:
Quando o nome a ser copiado de uma base para a outra possui ( ' ) como D'Ana apresenta o seguinte erro:
your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Ana', ' at line 26
Alguem saberia me dizer como posso resolver isso?
Segue a parte do código que faz a cópia:
//Grava informações na base MySQL
while ($row=ibase_fetch_object($busca)){
$sql =mysql_query("REPLACE INTO cliente ( COD_CLIENTE,
NOME,
FANTASIA,
TABELA,
ENDERECO,
BAIRRO,
ESTADO,
CIDADE,
CEP,
DICAS_ENDERECO,
DDD,
TELEFONE,
CONTATO,
DESATIVADO,
COD_REPRESENTANTE,
COD_FUNCIONARIO,
PF_PJ,
CPF,
CNPJ,
IE,
E_MAIL_NFE,
EMAIL,
DATA_ATUALIZACAO
)
values ( '".$row->COD_CLIENTE."',
'".$row->NOME."',
'".$row->FANTASIA."',
'".$row->TABELA."',
'".$row->ENDERECO."',
'".$row->BAIRRO."',
'".$row->ESTADO."',
'".$row->CIDADE."',
'".$row->CEP."',
'".$row->DICAS_ENDERECO."',
'".$row->DDD."',
'".$row->TELEFONE."',
'".$row->CONTATO."',
'".$row->DESATIVADO."',
'".$row->COD_REPRESENTANTE."',
'".$row->COD_FUNCIONARIO."',
'".$row->PF_PJ."',
'".$row->CPF."',
'".$row->CNPJ."',
'".$row->IE."',
'".$row->E_MAIL_NFE."',
'".$row->EMAIL."',
'".$data."'
)", $mysql ) or die(mysql_error());
$i++;
//Mostra progreção
echo "<div style='background:#FFFFFF; position:absolute; top:97px; left:20px;'>$i Importados...</div>";
}Discussão (9)
Carregando comentários...