Ir para conteúdo
Fórum Script Brasil
  • 0

Galera que tipo de mensagem de erro essa, o que ela que dizer


Hiago

Pergunta

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;
			
?>
Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

Olá Hiago! A mesagem quer dizer que houve alguma falha ao executar a query.

 

Veja:

mysql_.jpg.ccf8954f5caa53ddabe914d19c631

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:

 

 

Link para o comentário
Compartilhar em outros sites

  • 0
13 minutos atrás, wash disse:

Olá Hiago! A mesagem quer dizer que houve alguma falha ao executar a query.

 

Veja:

mysql_.jpg.ccf8954f5caa53ddabe914d19c631

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 por Hiago
melhorar a pergunta
Link para o comentário
Compartilhar em outros sites

  • 0

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 por Hiago
melhorar a pergunta
Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...