Hiago Postado Janeiro 28, 2016 Denunciar Share Postado Janeiro 28, 2016 Notice: Trying to get property of non-object in C:\EasyPHP-Devserver-16.1\eds-www\login\comentario.php on line 61 <?php mysql_connect('localhost','root',''); mysql_select_db('loginsenha'); ?> <!-- css--> <link rel="stylesheet" type="text/css" href="css/style.css" media="all" /> <!-- importação javascript --> <script type="text/javascript" src="js/jquery-1.12.0.min.js"></script> <script type="text/javascript" src="js/funcao.js"></script> <body> <div id="geral"> <? $busca = mysql_query("SELECT * FROM comentario"); $contaComents = mysql_num_rows($busca); while($linha = mysql_fetch_object($busca)){ $titulo = $linha->titulo; $conteudo = $linha->conteudo; ?> <div class="postagem"> <h2><?php echo $titulo; ?></h2> <p><?php echo $conteudo; ?></p> <span class="abre_coment">Comentarios</span> <div id="comentarios"> <form action="" method="post" name="form_comentario" id="form_comentario"> <input type="text" name="nome_comentario" value="Digite seu nome" class="campo" /> <input type="text" name="comentario" size="50" value="Digite seu comentario" class="campo" /> <input type="hidden" name="acao" value="preenchido" /> <input type="submit" name="botao" style="display:none" /> </form> <?php if(isset($_POST['acao']) && $_POST['acao'] == 'preenchido'){ $comentario = trim($_POST['comentario']); if(empty($comentario)){ echo "<script>alert(\"Preecha todos os campos\");</script>"; }else{ $inserirDados = mysql_query("INSERT INTO comentarios (login, comentario) VALUES ('$login','$comentario')"); echo "<script>alert(\"Enviado com Sucesso!\");</script>"; header("Location: admin.php"); } } ?> <?php $selecionarDados = mysql_query("SELECT * FROM comentarios "); $contaComents = mysql_num_rows($selecionarDados); while($campos = mysql_fetch_array($selecionarDados)){ $comentario = $campos->comentario; ?> <div class="comentarios"> <strong>Nome:</strong> <p>Comentario: <?php echo $comentario; ?></p> <span class="abre_respostas">Respostas</span> <div id="respostas"> <div class="respostas"> <strong>Nome</strong> <p>Resposta</p> </div> <form action="" method="post" name="form_respostas" id="form_respostas" style="padding:10px;"> <input type="text" name="nome_resposta" value="Digite seu nome" class="campo" /> <input type="text" name="respostas" value="Digite sua resposta" class="campo" size="40"/> </form> </div> </div> </div><!-- comentarios --> </div><!-- classe o postagem --> <? } } ?> </div><!-- geral --> </body> exatamente nesta linha, será que vocês poderiam me dizer o que é? <?php $selecionarDados = mysql_query("SELECT * FROM comentarios "); $contaComents = mysql_num_rows($selecionarDados); while($campos = mysql_fetch_array($selecionarDados)){ $comentario = $campos->comentario; ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 wash Postado Janeiro 29, 2016 Denunciar Share Postado Janeiro 29, 2016 Olá Hiago! A mesagem quer dizer que houve alguma falha ao executar a query. Veja: Há mais de 3 anos que o "fabricante" do php recomenda fortemente que não se use mais as extensões mysql_* Ao invés disso, use mysqli que é bem parecido, porém mais simples, enxuto e seguro. siga o exemplo explicado em: Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Hiago Postado Janeiro 29, 2016 Autor Denunciar Share Postado Janeiro 29, 2016 (editado) 13 minutos atrás, wash disse: Olá Hiago! A mesagem quer dizer que houve alguma falha ao executar a query. Veja: Há mais de 3 anos que o "fabricante" do php recomenda fortemente que não se use mais as extensões mysql_* Ao invés disso, use mysqli que é bem parecido, porém mais simples, enxuto e seguro. siga o exemplo explicado em: Olá amigo eu sei que tem que usar mysqli porem primeiro estou fazendo com mysql e se rodar eu passo para mysqli, mas o erro ao qual me refiro e este Notice: Trying to get property of non-object in C:\EasyPHP-Devserver-16.1\eds-www\login\comentario.php on line 61 Editado Janeiro 29, 2016 por Hiago melhorar a pergunta Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 lowys Postado Janeiro 29, 2016 Denunciar Share Postado Janeiro 29, 2016 Olá Hiago! Isso mesmo! Houve um erro ao executar sua query. Use o mysqli como recomendado. E atualize seu php. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Hiago Postado Janeiro 29, 2016 Autor Denunciar Share Postado Janeiro 29, 2016 Ok obrigado Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Beraldo Postado Janeiro 29, 2016 Denunciar Share Postado Janeiro 29, 2016 É sempre importante fazer debug da query, para localizar o motivo do erro. Veja mais sobre isso neste link: http://rberaldo.com.br/as-mensagens-de-erros-mais-comuns-do-php/#mysql_result_resource Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Hiago Postado Janeiro 29, 2016 Autor Denunciar Share Postado Janeiro 29, 2016 (editado) Olá amigos conforme foi falado por vocês que o erro era que eu usava a função "mysql" e que eu tinha que passar pra "mysqli" então eu acabei passando porém o error continou mesmo eu passando para "mysqli", o error não era esse vocês saberiam qual é? Notice: Trying to get property of non-object in C:\EasyPHP-Devserver-16.1\eds-www\login\comentario.php on line 59 comentario.php <!-- css--> <link rel="stylesheet" type="text/css" href="css/style.css" media="all" /> <!-- importação javascript --> <script type="text/javascript" src="js/jquery-1.12.0.min.js"></script> <script type="text/javascript" src="js/funcao.js"></script> <body> <div id="geral"> <? include 'conection.php'; $busca = mysqli_query($iconexao,"SELECT * FROM comentario"); $contaComents = mysqli_num_rows($busca); while($linha = mysqli_fetch_object($busca)){ $titulo = $linha->titulo; $conteudo = $linha->conteudo; ?> <div class="postagem"> <h2><?php echo $titulo; ?></h2> <p><?php echo $conteudo; ?></p> <span class="abre_coment">Comentarios</span> <div id="comentarios"> <form action="" method="post" name="form_comentario" id="form_comentario"> <input type="text" name="nome_comentario" value="Digite seu nome" class="campo" /> <input type="text" name="comentario" size="50" value="Digite seu comentario" class="campo" /> <input type="hidden" name="acao" value="preenchido" /> <input type="submit" name="botao" style="display:none" /> </form> <?php if(isset($_POST['acao']) && $_POST['acao'] == 'preenchido'){ $comentario = trim($_POST['comentario']); if(empty($comentario)){ echo "<script>alert(\"Preecha todos os campos\");</script>"; }else{ $inserirDados = mysql_query("INSERT INTO comentarios (login, comentario) VALUES ('$login','$comentario')"); echo "<script>alert(\"Enviado com Sucesso!\");</script>"; header("Location: admin.php"); } } ?> <?php $selecionarDados = mysqli_query($iconexao,"SELECT * FROM comentarios "); $contaComents = mysqli_num_rows($selecionarDados); while($campos = mysqli_fetch_array($selecionarDados)){ $comentario = $campos->comentario; ?> <div class="comentarios"> <strong>Nome:</strong> <p>Comentario: <?php echo $comentario; ?></p> <span class="abre_respostas">Respostas</span> <div id="respostas"> <div class="respostas"> <strong>Nome</strong> <p>Resposta</p> </div> <form action="" method="post" name="form_respostas" id="form_respostas" style="padding:10px;"> <input type="text" name="nome_resposta" value="Digite seu nome" class="campo" /> <input type="text" name="respostas" value="Digite sua resposta" class="campo" size="40"/> </form> </div> </div> </div><!-- comentarios --> </div><!-- classe o postagem --> <? } } ?> </div><!-- geral --> </body> o error esta nessa linha <?php $selecionarDados = mysqli_query($iconexao,"SELECT * FROM comentarios "); $contaComents = mysqli_num_rows($selecionarDados); while($campos = mysqli_fetch_array($selecionarDados)){ $comentario = $campos->comentario; ?> Editado Janeiro 29, 2016 por Hiago melhorar a pergunta Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Beraldo Postado Janeiro 29, 2016 Denunciar Share Postado Janeiro 29, 2016 Você usa mysqli_fetch_array e depois trata como objeto. Trate como array. Ou use mysqli_fetch_object Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Hiago Postado Janeiro 29, 2016 Autor Denunciar Share Postado Janeiro 29, 2016 Vlw ai já funcinou aki Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Hiago
Notice: Trying to get property of non-object in C:\EasyPHP-Devserver-16.1\eds-www\login\comentario.php on line 61
exatamente nesta linha, será que vocês poderiam me dizer o que é?
Link para o comentário
Compartilhar em outros sites
8 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.