public function insereStatus($codRequerimento, $status) { $statusGeral = explode(",", $status); $insereStatus = new banco(); for($i = 0; $i < count($statusGeral); $i++) { $insereStatus->insere("atestado.tb_andamento","cod_requerimento, cod_status, dat_status","$codRequerimento, $statusGeral[$i], CURRENT_TIMESTAMP", ""); usleep(500000); } }
porém quando vai executar da este erro:
Catchable fatal error: Object of class Requerimento could not be converted to string in C:\ms4w\Apache\htdocs\atestado_new\class\Requerimento.class.php on line 30
A linha 30 contém o seguinte script:
$insereStatus->insere("atestado.tb_andamento","cod_requerimento, cod_status, dat_status","$codRequerimento, $statusGeral[$i], CURRENT_TIMESTAMP", "");
Analizando o problema melhor eu verifiquei o seguinte:
a variavel $codRequerimento recebe um object de uma função olhem o script:
/** * Esta function vem da classe Requerimento. */ public function selecionaUltimoRequerimentoEmBanco() { $codUltimoRequerimento; $selecionaUltimoRequerimentoEmBanco = new banco(); $selecionaUltimoRequerimentoEmBanco=$selecionaUltimoRequerimentoEmBanco->seleciona( "atestado.tb_requerimento_cod_requerimento_seq","last_value","","","","","",""); while($campos=pg_fetch_array($selecionaUltimoRequerimentoEmBanco)) { extract($campos); $codUltimoRequerimento = $last_value; } return $codUltimoRequerimento; } $codRequerimento = new Requerimento(); $codRequerimento->selecionaUltimoRequerimentoEmBanco();
caso eu queria imprimir $codRequerimento da esta menssagem de erro:
Catchable fatal error: Object of class Requerimento could not be converted to string in C:\ms4w\Apache\htdocs\atestado_new\class\Requerimento.class.php
porém se eu usar um serialize();
echo serialize ($codRequerimento)
não esta retornando um inteiro esta retornando isso aqui:
2:"Requerimento":8:{s:18:"Requerimentotipo";s:0:"";s:29:"RequerimentonumeroProtocolo";s:0:"";s:18:"Requerimentodata";s:0:"";s:28:"RequerimentocodInteressado";i:0;s:35:"RequerimentocodResponsavelTecnico";i:0;s:23:"RequerimentocodImovel";i:0;s:25:"RequerimentoatualStatus";a:1:{i:0;s:0:"";}s:29:"RequerimentohistoricoStatus";a:1:{i:0;s:0:"";}}
não faço ideia porque retorna isso
se eu fazer um cast em $codRequerimento
echo (int)$codRequerimento;ele retorna 1 sendo que ele tem que retornar 93.
Edição feita por: look66, 11/09/2012, 12:51.