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

Galera fiz um sistema de comentario para escrever e exibir, fiz os insert para mostra na pagina e não mostra


Hiago

Pergunta

Galera fiz um sistema de comentario para escrever e exibir, fiz os insert no banco  para mostra na pagina mas não mostra, o que eu tenho que fazer

onde exibe os dados 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($db, "SELECT * FROM comentario_respostas");
	 while($linha = mysqli_fetch_object($busca)){
	 $titulo = $linha['titulo'];
	 $conteudo = $linha['conteudo'];
	 
  ?>    
       <div class="postagem">
          <h2><? echo $linha-> $titulo ?></h2>
        
              <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" />
              </form>
                   <div class="comentarios">
                   <strong>Nome:</strong>
                   <p>Comentario em si</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 -->
          <?
 endwhile;
  }
	
          ?>
     </div><!-- geral -->
</body>
          
conection.php
<?php
$db = mysqli_connect("localhost", "root", "", "loginsenha") or die("Erro ao conectar");
?>

 

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Olá! Tente resolver assim:

Arquivo de conexão:

<?php
// variáveis para conexão em localhost
    $host = 'localhost';   // define o host do banco de dados
    $user = 'root';            // user do banco de dados
    $password = '';         // senha do banco de dados
    $database = 'xpend';  // nome do banco de dados

// estabelecer conexão:
$sqli = new mysqli($host, $user, $password);

// verificando se conectou de boas:
if ($sqli->connect_error) {
    // se houver alguma falha, exibe mensagem:
    echo '<p class="error">Falha na conexão: ' . $sqli->connect_error . '</p>';
}

// definir o padrão de caracteres
if (!$sqli->set_charset('utf8')) {
    // se não conseguir definir o padrão de caracteres, exibe o padrão disponível
    echo "<p class='error'>Seu charset não é utf8, chefe!<br>$sqli->character_set_name()</p>";
}

// selecionar/abrir o banco de dados para trabalhar
if (!$sqli->select_db($database)) {
    // se o banco de dados não for encontrado
    echo "<p class='error'>Banco de dados não encontrado, chefe!</p>";
}

No outro arquivo:

<?php
            include 'connection.php';
            $busca = $sqli->query('SELECT * FROM comentario_respostas');
            // verificar se houve alguma falha na query de busca:
            if ($sqli->error) {
                echo "<p class='error'>$sqli->error</p>";
            } elseif ($busca->num_rows) { // se não houve nenhuma falha e há resultados:
                while ($linha = $busca->fetch_object()) {
                    $titulo = $linha->titulo;
                    $conteudo = $linha->conteudo;
                    /* ...
                      coloque aqui todo processamento dos dados dos comentários
                      ... */
                }
            } else {
                echo '<p class="warning">Nenhum registro encontrado, chefe!</p>';
            }

Quando se usa ->fetch_asso(), é que o retorno vem do tipo array: $linha['titulo']

Como você usou ->fetch_object(), o retorno vem do tipo objeto: $linha->titulo;

Editado por wash
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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...