注释系统问题:刷新页面时注释消失

时间:2014-05-22 14:49:22

标签: php jquery html

我试图建立一个简单的评论系统,它工作正常,它显示评论,但问题是当我刷新页面时,所有评论都会消失。 这是我的PHP代码:

<?php
   include_once('con.php');
   if(isset($_POST['content']))
   {
      $content=mysqli_real_escape_string($con, $_POST['content']);
      mysqli_query($con, "insert into message (msg) values ('$content')");
   }
   $result= mysqli_query($con, "SELECT msg, id FROM message WHERE seen = 1 order by id desc");
   while($row = mysqli_fetch_array($result))
   {
      mysqli_query($con,"UPDATE message SET seen = 0 ");
      $msg = $row['msg'];
      ?> 
      <div class="hata"><?php echo $msg ;?></div> 
   <?php
   }
   ?>
<div class="hata"><?php echo $msg ;?></div>  <?php } ?>

这是jquery代码:

$(function() {
   $(".submit_button").click(function() {
      var textcontent = $("#content").val();
      var dataString = 'content='+ textcontent;
      if(textcontent=='')
      {
         alert("Enter some text..");
         $("#content").focus();
      }
      else
      {
         $.ajax({
            type: "POST",
            url: "action.php",
            data: dataString,
            cache: true,
            success: function(html){
               $("#msg_show").after(html);
               document.getElementById('content').value='';
               $("#content").focus();
            }  
         });}
      return false;
   });
});
正如我之前所说的脚本工作正常,但唯一的问题是当我刷新页面时所有注释都从索引页面消失,

1 个答案:

答案 0 :(得分:0)

标记的消息被标记为= 0。因此,查询“where seen = 1”将不会再次返回消息,只显示带有标志的新消息= 1。使用您的代码,每条消息只需查询一次。 如果您不想在结果中保留消息,请删除

mysqli_query($con,"UPDATE message SET seen = 0 ");