Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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: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'";
} 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";
} $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;
} $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']."");
}
?>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 ?
Conflito entre variáveis, creio eu.
Pode até ser mas isso acontecer de uma hora pra outra é estranho hein !
o erro com certeza não está nessa linha...
posta seu código aí...