Erro query PHP

20/12/2012

0

PHP

Prezados,

Estou tentando fazer uma conexao no php, Mysql alimentando tabela no Sql Server, porem esta dando esse erro:
"Warning: mssql_query() [function.mssql-query]: message: Unicode data in a Unicode-only collation or ntext data cannot be sent to clients using DB-Library (such as ISQL) or ODBC version 3.7 or earlier. (severity 16)"

segue o codigo:

<?

...

$exec=mysql_query("select a.numero, b.problema, c.local, d.status, a.descricao,
a.contato, a.data_abertura, a.data_fechamento, a.data_atendimento, e.nome
from ocorrencias a
left join problemas b on (a.problema = b.prob_id)
left join localizacao c on (a.local = c.loc_id)
left join status d on (a.status = d.stat_id)
left join usuarios e on (a.operador = e.user_id)
where numero in (14,2468)");


while ($rexec=mysql_fetch_object($exec))

{ $num=$rexec->numero;
$pro=$rexec->problema;
$loc=$rexec->local;
$sta=$rexec->status;
$oco=$rexec->descricao;
$con=$rexec->contato;
$dta=$rexec->data_abertura;
$dtafec=$rexec->data_fechamento;
$dtaate=$rexec->data_atendimento;
$ope=$rexec->nome;


$execr2=mssql_query("select * from zocomon where numero = ''$num''");
$rexecr2=mssql_fetch_object($execr2);

if ($execr2)

{
mssql_query ("update zocomon set

numero=[''$num''],
problema=[''$pro''],
local=[''$loc''],
status=[''$sta''],
descricao=[''$oco''],
contato=[''$con''],
data_abertura=[''$dta''],
data_fechamento=[''$dtafec''],
data_atendimento=[''$dtaate''],
nome=[''$ope''] where numero = [''$num'']");


}
else
{
mssql_query ("insert into zocomon(NUMERO, PROBLEMA, LOCAL, STATUS, OCORRENCIA,CONTATO, DATA_ABERTURA, DATA_FECHAMENTO, DATA_ATENDIMENTO,OPERADOR)
values ( ''$num'',''$pro'',''$loc'',''$sta'',''$oco'',''$con'',''$dta'',''$dtafec'',''$dtaate'',''$ope'')");
}
}

?>

Grato a todos.
Rômulo Macedo

Rômulo Macedo

Responder

Posts

20/12/2012

Felipe Ribeiro

Boa tarde,

na sua primeira Query falto vc dizer, na clausula where, de qual tabela é a coluna "numero"..


Rodando essa consulta fora da sua aplicação (PHPmyadmin, SQLyog, etc) funciona ?
Seria interessante vc colocar a estrutura de suas tabelas pra gente poder ver melhor..

abraço
Responder

20/12/2012

Rômulo Macedo

Boa tarde,

na sua primeira Query falto vc dizer, na clausula where, de qual tabela é a coluna "numero"..


Rodando essa consulta fora da sua aplicação (PHPmyadmin, SQLyog, etc) funciona ?
Seria interessante vc colocar a estrutura de suas tabelas pra gente poder ver melhor..

Abraço

Sim, funciona.
Eu esqueci de colocar o "a" que faz menção a tabela, mas roda ok.
Na verdade eu tenho o ocomon rodando no mysql e tenho o sql server rodando uma aplicação.
preciso gerar relatorios no Reporting Services.

Precisava alimentar o Sql server com as informações do mysql.
Responder

09/01/2013

Rômulo Macedo

Pessoal, alguem consegue me ajudar?
Responder

09/01/2013

William

Colega aparentemente nesse link o mesmo problema foi resolvido:
[url]http://forum.imasters.com.br/topic/256663-simples-sql-dentro-do-php-nao-funciona/[/url]

Qualquer coisa posta aí ...
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar