Array
(
)

Erro query PHP

PHP
Rômulo Macedo
   - 20 dez 2012

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.

Felipern
|
MVP
    20 dez 2012

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

Rômulo Macedo
   - 20 dez 2012

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.

Rômulo Macedo
   - 09 jan 2013

Pessoal, alguem consegue me ajudar?

William (devwilliam)
   - 09 jan 2013

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

Qualquer coisa posta aí ...