fsales_123 1 Denunciar post Postado Março 22, 2017 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
gabrieldarezzo 255 Denunciar post Postado Março 22, 2017 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