Ir ao conteúdo
  • Cadastre-se

Sistema de Comentários PHP + MYSQL - Erro Help


Posts recomendados

Seguinte pessoal, estou criando um sistema de comentário simples, mas com as mudanças do MySQL, eu to meio perdido, faz dois dias que tento encontrar uma solução pro meu problema no google, então vim pedir uma ajuda, Tem aparecido este erro pra mim, post-775348-0-85321600-1439657312_thumb. 

<?php include "conexao.php" ?><html><head>	<title>Follow Tumblr</title></head><body>	<form name="commentform" method="post" action="insert.php">		Nome: <input type="text" name="nome" /><br />		E-mail: <input type="text" name="email" /><br />		Website: <input type="text" name="website" /><br />		Comentario: <textarea name="comentario"></textarea><br />		<input type="submit" name"submit" value="Enviar">		<hr>		<?php			$sql = $mysqli->query ("SELECT * FROM comentarios LIMIT 10");				$row = mysqli_fetch_array($sql); //Esta é a linha de código que aparece com erro.			if($row > 0){			while ($linha = mysqli_queryfetch_array($result)) {				$nome = $linha['nome'];				$email = $linha['email'];				$website = $linha['website'];				$comentario = $linha['comentario'];				echo $nome;				echo "<br />";				echo $email;				echo "<br />";				echo $website;				echo "<br />";				echo $comentario;				echo "<br />";			}		} else {			echo "Erro";		}?>	</form></body></html>
<?php  include "conexao.php" ?><?php 	$nome = $_POST['nome'];	$email = $_POST['email'];	$website = $_POST['website'];	$comentario = $_POST['comentario'];?><?php 	$insert = "INSERT INTO coment(nome, email, website, comentario)				VALUES ('$nome', '$email', '$website', '$comentario')";				$query = $mysqli -> query ($insert);				echo "Enviado com sucesso";?>
<?php$mysqli = new mysqli ( "localhost" , "root" , "" , "comentarios" );?>

Alguém pra ajudar?

Link para o comentário
Compartilhar em outros sites

  • Moderador

@lanker

 

Acredito que está um pouco errado isso.
No insert, não precisa abrir duas vezes o php...
e no conexao.php além de ter muito espaço ali troque o jeito de chamar a conexão,,, de orientada a objetos para modo procedural.
Então.. eu faria deste jeito:
 
<html><head>	<title>Follow Tumblr</title></head><body>	<form name="commentform" method="post" action="insert.php">		Nome: <input type="text" name="nome" /><br />		E-mail: <input type="text" name="email" /><br />		Website: <input type="text" name="website" /><br /> 		Comentario: <textarea name="comentario"></textarea><br /> 		<input type="submit" name"submit" value="Enviar">		<hr>	</form>	 <?php	include "conexao.php"; 	$sql = mysqli_query($mysqli, "SELECT * FROM comentarios LIMIT 10");	while ($linha = mysqli_fetch_object($result)) :                echo "                    <div class='comentarios'>                       <p>Nome: $linha->nome</p>                        <p>E-mail: $linha->email</p>                        <p>Website: $linha->website</p>                        <p>Comentário: $linha->comentario</p>                     </div>";	endwhile;	?></body></html>

css do comentário: (se quiser ver como ficaria http://jsfiddle.net/z8t5hgmy/)

.comentarios{   width: 400px;   background: #e1e1e1;   padding: 10px;   margin-bottom: 10px;} .comentarios p{    display: block;    margin-bottom: 10px;}

insert.php:

<?php      include "conexao.php";     $nome = $_POST['nome'];     $email = $_POST['email'];     $website = $_POST['website'];     $comentario = $_POST['comentario'];      $insert = "INSERT INTO coment(nome, email, website, comentario) VALUES ('$nome', '$email', '$website', '$comentario')";        $query = mysqli_query($mysqli, $insert);     if($query):       echo "Enviado com sucesso";    else:       echo "Erro.";    endif;               ?>

conexao.php:

<?php $mysqli = mysqli_connect( "localhost" , "root" , "" , "comentarios" ); ?>
ps: usando a extensão mysqli, é preciso colocar a variável da conexão como primeiro parâmetro da função mysqli_query() http://php.net/manual/pt_BR/mysqli.query.php
Ele permite usar tanto a sintaxe orientada a objetos ou procedural.
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...