Ir para conteúdo

POWERED BY:

Arquivado

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

fsales_123

Notice: Trying to get property of non-object in

Recommended Posts

Boaaa galeraaa, estou fazendo um site em php mysql, depois vou converter pra MYSQLI... 

Eu estou sofrendo com esses erros

 

Notice: Trying to get property of non-object in C:\xampp\htdocs\receita\ver-receita.php on line 23

Notice: Trying to get property of non-object in C:\xampp\htdocs\receita\ver-receita.php on line 24

 

 

codigo:

<?php 
include_once "header.php";
?>
<?php 

include_once("config/conexao.php");
$id = isset($_GET['ID']);

$select = ("SELECT * FROM anuncios WHERE ID = '".strip_tags(isset($_GET["ID"]))."' AND status = 'Ativo'") or die (mysql_error());

$dados = mysql_query($select) or die (mysql_error());


$ln = mysql_fetch_object($dados);



?>
<div class="container">
<div class="gallery">
    <img src="../uploads/<?php echo $ln->thumb; ?>" width="300" height="200">
    <div align="center" class="desc"><?php echo $ln->titulo; ?></div> linha 23
    <div align="center" class="desc"><?php echo $ln->descricao; ?></div> linha 24
</div>
</div>
<?php
        mysql_free_result($dados);
    
    ?>

<?php 
include_once "footer.php";
?>
 
Alguém pode me ajudar
ja tentei assim: <?php echo $ln['titulo'] ?> NÃO FUNCIONOU 
 
 

Compartilhar este post


Link para o post
Compartilhar em outros sites

What?!

 

Algo errado não esta certo ai.

 

Pensando aqui.

Basicamente esse erro aqui:

Trying to get property of non-object 

Está falando...


EI cara! Nem um objeto a varaivel $ln é?!?!?!, como você quer pegar a propriadade ainda?!

 

Algumas possibilidades:

- Não existe registro na base cujo o ID você está procurando...

- Sua consulta SQL está incorreta. (Aposto 1519198 dinheiros nessa)

 

Um exemplo em cima do seu código deveria estar..

if(!isset($_GET["ID"])){
	die('id não informado');
}

$select = "SELECT * FROM anuncios WHERE ID = '".strip_tags($_GET["ID"])."' AND status = 'Ativo'";

 

Então basicamente se não tem ID ele já encerra a execução.

a forma que estava antes:

isset($_GET["ID"])

Estava retornando um boolean:

 

Veja a definição do isset no php.net

bool isset ( mixed $var [, mixed $var [, $... ]] )

http://php.net/isset

 

Outra coisa é..

Da um echo no seu select...

echo $select;
die();

veja oq ele está gerando e tente executar o mesmo no seu cliente de SQL (phpMyAdmin, adminer.php, MySqlWorkbench, mysql comand line, etc)....

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.