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.










