silas_i 0 Denunciar post Postado Julho 23, 2008 Galera tenho um sisteminha de vendas que funcionava perfeitamente de uma hora pra outra, sem atualizar nada começou a apresentar um erro ao abrir a sessão "Catchable fatal error: Object of class stdClass could not be converted to string in D:\sites\nome\arquivo.php on line xx" e nesta linha tenho echo 'Cliente = '.$_SESSION['cliente'].'<br>'; Como pode isso ? :blink: Compartilhar este post Link para o post Compartilhar em outros sites
cassiano óliver 1 Denunciar post Postado Julho 23, 2008 o erro com certeza não está nessa linha... posta seu código aí... Compartilhar este post Link para o post Compartilhar em outros sites
silas_i 0 Denunciar post Postado Julho 23, 2008 O pior é que o erro é apresentado nesta linha <?php session_start(); $sql = "SELECT * FROM prod WHERE id_prod > 1"; if ($_GET["prod"]=="tecquantum") { $sql = $sql . " AND id_emp = 1"; } elseif ($_GET["prod"]=="quantummais") { $sql = $sql . " AND id_emp = 2"; } // PRODUTOS NÃO LIBERADOS PARA VENDA SOMENTE PARA ADMINISTRADORES if ($user_logado->es_admin=="N") { $sql = $sql . " AND es_liberado='S'"; } else { if ($_SESSION['liberado']=='n'){ // ADMIN VER SOMENTE PRODUTOS NÃO LIBERADOS $sql = $sql . " AND es_liberado='N'"; }elseif ($_SESSION['liberado']=='s'){ $sql = $sql . " AND es_liberado='S'"; } } if ($_SESSION['ord']=='ds' || $_SESSION['ord']=='' ){ $sql = $sql . " ORDER BY ds_ep3 ASC"; } else{ $sql = $sql . " ORDER BY cod_ep3 ASC"; } //echo($sql); $prod = $db->get_results($sql); $ufs = $db->get_results("SELECT * FROM uf ORDER BY UF ASC"); // SELECT DO LIST MENU DE ESTADOS if ($_GET["id_uf"]!="") // APÓS ESTADO SELECIONADO MOSTRA QUAL A ALÍQUOTA PRO UF { $icms = $db->get_row("SELECT * FROM uf WHERE id_uf=".$_GET["id_uf"].""); $aliquota_icms = $icms->aliquota_icms; $aliquota_subs = $icms->aliquota_subs; $_SESSION['uf'] = $icms->id_uf; //echo 'aqui'.$icms->id_uf; } else { $icms = $db->get_row("SELECT * FROM uf WHERE id_uf=24"); // CASO NENHUM ESTADO SEJA SELECIONADO O ESTADO DE SP SERÁ O PADRÃO $aliquota_icms = $icms->aliquota_icms; $aliquota_subs = $icms->aliquota_subs; $_SESSION['uf'] = 24; } //echo 'estado em session (php) = '.$_SESSION['uf'].'<br>'; if (!$prod) { echo('Não há produtos cadastrados<br><br><input type=submit name=button id=button value="Ver produtos liberados" onclick=java script:location.href="select_prod.php?liberado=s" />'); } else { echo 'Cliente = '.$_SESSION['cliente'].'<br>'; echo 'Sessão (tab)= '.$_SESSION['tab'].'<br>'; echo 'Sessão (tabela)= '.$_SESSION['tabela'].'<br>'; if ($_SESSION['cliente']){ //echo 'sessão aberta'; $cliente = $db->get_row("SELECT * FROM clientes WHERE id_clientes=".$_SESSION['cliente'].""); } ?> Compartilhar este post Link para o post Compartilhar em outros sites
silas_i 0 Denunciar post Postado Julho 23, 2008 Acho que descobri o que estava causando este erro: minha sessao tem o nome de "cliente" e minha consulta tb tem o mesmo nome qdo mudei ele funcionou perfeitamente agora eu pergunto, o que ocasionou isto ? alteração no php.ini ? se sim qual poderá ter sido esta alteração ? Compartilhar este post Link para o post Compartilhar em outros sites
Alaerte Gabriel 662 Denunciar post Postado Julho 23, 2008 Conflito entre variáveis, creio eu. Compartilhar este post Link para o post Compartilhar em outros sites
silas_i 0 Denunciar post Postado Julho 24, 2008 Pode até ser mas isso acontecer de uma hora pra outra é estranho hein ! Compartilhar este post Link para o post Compartilhar em outros sites