我试图建立一个简单的评论系统,它工作正常,它显示评论,但问题是当我刷新页面时,所有评论都会消失。 这是我的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;
});
});
正如我之前所说的脚本工作正常,但唯一的问题是当我刷新页面时所有注释都从索引页面消失,
答案 0 :(得分:0)
标记的消息被标记为= 0。因此,查询“where seen = 1”将不会再次返回消息,只显示带有标志的新消息= 1。使用您的代码,每条消息只需查询一次。 如果您不想在结果中保留消息,请删除
行mysqli_query($con,"UPDATE message SET seen = 0 ");