Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Giuliano Santos

PHP com Firebird

Recommended Posts

Estou tentando copiar dados de uma base Firebird para o MySQL via código PHP mais apresenta o seguinte erro:

Notice: Undefined property: stdClass::$pre_faturamento in [/size]C:\xampp\htdocs\intranet\update_base.php on line [/size]56
Notice: Undefined property: stdClass::$nf in [/size]C:\xampp\htdocs\intranet\update_base.php on line [/size]57
Notice: Undefined property: stdClass::$pedido in [/size]C:\xampp\htdocs\intranet\update_base.php on line [/size]58
Notice: Undefined property: stdClass::$data in [/size]C:\xampp\htdocs\intranet\update_base.php on line [/size]59
Notice: Undefined property: stdClass::$cod_cliente in [/size]C:\xampp\htdocs\intranet\update_base.php on line [/size]60
Notice: Undefined property: stdClass::$cliente in [/size]C:\xampp\htdocs\intranet\update_base.php on line [/size]61
Notice: Undefined property: stdClass::$usuario_incluiu in [/size]C:\xampp\htdocs\intranet\update_base.php on line [/size]62
Notice: Undefined property: stdClass::$hora_aprov in [/size]C:\xampp\htdocs\intranet\update_base.php on line [/size]63
Notice: Undefined property: stdClass::$usuario_aprovou in [/size]C:\xampp\htdocs\intranet\update_base.php on line [/size]64
Notice: Undefined property: stdClass::$hora_conferido in [/size]C:\xampp\htdocs\intranet\update_base.php on line [/size]65
Notice: Undefined property: stdClass::$usuario_conferiu in [/size]C:\xampp\htdocs\intranet\update_base.php on line [/size]66
Notice: Undefined property: stdClass::$qtd in [/size]C:\xampp\htdocs\intranet\update_base.php on line [/size]67

 

O erro acima se refere as seguintes linhas do código:

 

values ( '".$row->pre_faturamento."',
'".$row->nf."',
'".$row->pedido."',
'".$row->data."',
'".$row->cod_cliente."',
'".$row->cliente."',
'".$row->usuario_incluiu."',
'".$row->hora_aprov."',
'".$row->usuario_aprovou."',
'".$row->hora_conferido."',
'".$row->usuario_conferiu."',
'".$row->qtd."'
)", $mysql);
Alguem pode me ajudar a identificar onde esta o meu erro? sou iniciante e estou penando para achar o problema.
Segue todo o código:
<?php
set_time_limit(0);//zera o limite de tempo
//conexao com mysql
$mysql=mysql_connect('localhost','root','');
mysql_select_db("intranet", $mysql);
//conexao com firebird
$ibase=ibase_connect("127.0.0.1:c:/base/BASE_Firebird","user","pass") or die ('Erro ao conectar');
$i=0;
$busca=ibase_query($ibase," select pre.numero as pre_faturamento,
nf.nota as nf,
pv.cod_pedidov as pedido,
pre.data as data,
cli.cod_cliente as cod_cliente,
cli.nome as cliente,
pre.usu_incluiu as usuario_incluiu,
pre.data_expedicao as hora_aprov,
pre.usu_expedicao as usuario_aprovou,
pre.dataconferido as hora_conferido,
pre.userconferido as usuario_conferiu,
sum(pv.quantidade) as qtd
from prefaturamentos pre
inner join pedido_venda pv on pv.pedidov = pre.pedidov
inner join clientes cli on cli.cliente = pre.cliente
inner join produtos_eventos pe on pe.pedido = pv.pedidov
inner join saidas s on s.saida = pe.cod_operacao
inner join nf on nf.cod_operacao = s.saida and nf.tipo_operacao = s.tipo_operacao_s and nf.cancelada = 'F' and nf.estornado = 'F'
where pre.data >= '04.02.2015' and
pre.excluido = 'F'
group by 1,2,3,4,5,6,7,8,9,10,11
");
$count=ibase_fetch_object($busca);
$total=count($busca);
while($row=ibase_fetch_object($busca)){
$sql =mysql_query("insert into expedicao ( pre_faturamento,
nf,
pedido,
data,
cod_cliente,
cliente,
usuario_incluiu,
hora_aprov,
usuario_aprovou,
hora_conferido,
usuario_conferiu,
qtd
)
values ( '".$row->pre_faturamento."',
'".$row->nf."',
'".$row->pedido."',
'".$row->data."',
'".$row->cod_cliente."',
'".$row->cliente."',
'".$row->usuario_incluiu."',
'".$row->hora_aprov."',
'".$row->usuario_aprovou."',
'".$row->hora_conferido."',
'".$row->usuario_conferiu."',
'".$row->qtd."'
)", $mysql);
$i++;
$largura=($i*100)/$total;//calcula andamento da operação em percentual
$perc= (int) ($largura);
echo "<div style='width:300px; height:20px; background:#fff; border:1px solid #f00; position:absolute; top:55px; left:10px'>
<div style='width:$largura%; height:20px; background:#f00; position:absolute; top:0; left:0'></div>
</div>
<div style='width:100px; height:20px; background:#fff; position:absolute; top:95px; left:155px'>$perc</div>";
}
if($sql){
echo $i." Registros importados <br>";
}
?>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então Roberto, ao utilizar o var_dump conforme sua orientação aparece a seguinte informação:

object(stdClass)#2 (13) { ["PRE_FATURAMENTO"]=> string(10) "0000020240" ["NF"]=> int(34397) ["PEDIDO"]=> string(7) "1039418" ["DATA"]=> string(19) "2015-02-04 00:00:00" ["COD_CLIENTE"]=> string(8) "01001176" ["CLIENTE"]=> string(13) "LEANDRO MELLO" ["USUARIO_INCLUIU"]=> string(18) "POLLYANNA.CARVALHO" ["HORA_APROV"]=> string(19) "2015-02-04 11:15:54" ["USUARIO_APROVOU"]=> string(12) "AMANDA.SOUZA" ["HORA_CONFERIDO"]=> string(19) "2015-02-04 11:22:18" ["USUARIO_CONFERIU"]=> string(16) "DOUGLAS.HENRIQUE" ["QTD"]=> float(3) ["NUNREG"]=> int(1) }

 

Essas informações que deveriam ser gravadas no banco

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.