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

[Erro] Sistema de Comentários


GabrielCardelli

Pergunta

Oi , Boa Noite Galera...

Estou desenvolvendo um site com o basico que sei em PHP.

Estou querendo criar um Script cometário.

Que quando você comentar ele guarda numa tabela MYSQL com o ID do post

e depois eu acho todos os comentarios pelo id da noticia clikada....

Porém isso só funciona (ou não^^) na teoria porque na pratica estou com dificuldades... Ele adiciona o Nome e o COMENTARIO.. mais o ID da noticia ele não salva como sendo tambem o do COMENTARIO.. fica vazia a coluna ID do MYSQL...

Eu estava usando

$id = (int) $_GET["id"];

porem so funciona para ver a noticia completa... tentei fazer para resgatar o numero da noticia e não funcinou...

dai parti para SESSIONS... mais ta dando erro... continua a coluna ID = NULL.. Abaixo 2 Paginas...

mostrartut.php

<?
include ("config.php");

$query = "SELECT * FROM tutoriais ORDER by id DESC";

if($resultado = mysql_query($query))
{
echo '<FONT FACE="VERDANA" SIZE="5"> Tutoriais </FONT>';
}
else{
echo ' ERROR ';
}

while ($result = mysql_fetch_assoc($resultado))
{
$id = $result["id"];
$titulo = $result["titulo"];
$post = $result["post"];
$em = $result["em"];
$mensagem = $result["mensagem"];
$categoria = $result["categoria"];

echo '<table width="99%" border="0">
  <tr>
    <td height="29"> + <a href=tutorial.php?id='.$id.'>'.$titulo.'</a> </td>
  </tr>
</table>';
}
?>
tutorial.php
<?
include ("config.php");
$id=(int)$_GET['id'];

$query = " SELECT titulo,post,em,mensagem,categoria FROM tutoriais WHERE id = $id ";

$resultado = mysql_query($query);

$l = mysql_fetch_assoc($resultado);

$titulo = $l["titulo"];
$post = $l["post"];
$em = $l["em"];
$mensagem = $l["mensagem"];
$categoria = $l["categoria"];

echo '<table width="90%" border="0">
  <tr>
    <td colspan="2"><FONT FACE="VERDANA" SIZE="5">'.$titulo.'</FONT></td>
  </tr>
  <tr>
    <td><FONT FACE="VERDANA" SIZE="1">Postado por: '.$post.'</td>
    <td>Em: '.$em.'</td>
    <td>Categoria: '.$categoria.'</FONT></td>
  </tr>
  <tr>
    <td colspan="2"><p><FONT FACE="VERDANA" SIZE="2">'.$mensagem.'</FONT></p>
    </td>
  </tr>
</table>';
?>
</p>
<p><FONT FACE="VERDANA" SIZE="2"><b>Coment&aacute;rios:</b></FONT></p>

<p>
  <?
include ("config.php");
$id=(int)$_GET['id'];
session_start();
$_SESSION["numero"] = $id;

$quera = "SELECT nome,comentario FROM comentarios WHERE id=$id ORDER by num DESC";
$rescom = mysql_query($quera);

while ($separa = mysql_fetch_assoc($rescom))
{

$nome = $separa["nome"];
$comentario = $separa["comentario"];

echo '<table width="99%%" border="0" bgcolor="#F8F8F8">
  <tr>
    <td width="1%">.</td>
    <td width="99%"><FONT FACE="VERDANA" SIZE="2"><b>'.$nome.'</b></FONT></td>
  </tr>
  <tr>
    <td colspan="2"><span class="style1"></span><span class="style1"></span><span class="style1"></span><span class="style1"></span><span class="style1"></span><span class="style1"></span><span class="style1"></span><span class="style1"></span><span class="style1"></span><span class="style1"><FONT FACE="VERDANA" SIZE="1">'.$comentario.'</FONT></span></td>
  </tr>
</table><br>';
}
?>
</p>
<p>&nbsp;</p>
<p>Enviar Coment&aacute;rios:</p>
<form action="envcom.php" method="post" name="form1" target="envcom" id="form1">
  <label>Nome:
  <input type="text" name="nome" />
  </label>
  <p>
    <label>Comentario:
    <textarea name="comentario"></textarea>
    </label>
  </p>
  <p>
    <label>
    <input type="submit" name="Submit" value="Enviar" />
    </label>
  </p>
</form>
<p><iframe src="" name="envcom" width="90%" scrolling="auto" frameborder="0"></iframe>&nbsp; </p>
</body>
</html>
envcom.php
<?
include ("config.php");
session_start();
$id = $_SESSION["numero"];
$nome = $_POST["nome"];
$post = $_POST["comentario"];

$query = "INSERT INTO comentarios (id,nome,comentario) VALUES ('$id','$nome','$post')";

if(mysql_query($query))
    echo "Comentario adicionado!!!...";
else
    echo "! Erro !";


?>

alguém pode ajudar? Não to conseguindo identificar o Erro =/

Não tem pressa ... estou apenas tentando aprender...

Obrigado desde já...

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

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,2k
    • Posts
      652k
×
×
  • Criar Novo...