使用php自动递增LIMIT


Auto increment LIMIT with php

我希望每当用户点击提交时,我的限额都会自动增加,这样值就会更新,用户就会看到他以前发送的消息,这是我的代码:

if(isset($_POST['text']))
{
$counter =1;
$message = mysqli_real_escape_string($con,$_POST['text']);
if(!empty($message))
    {
        $id = $_SESSION['id'];
        $time = time();
        $date = date('Y-m-d H:i:s', $time);
        $query = "INSERT INTO tbl_chat(time_sent,message_text,users_id) VALUES('$date','$message','$id')";
        mysqli_query($con,$query);
        $query = "SELECT TIME(time_sent)AS time_sent, i.users_fname, c.message_text FROM tbl_usersinfo AS i INNER JOIN tbl_chat AS c ON 
                                i.users_id = c.users_id ORDER BY c.time_sent DESC LIMIT $counter";
        $counter++;
        if($run_query = mysqli_query($con,$query))
        {
            while($row = mysqli_fetch_assoc($run_query))
            {
            $time_sent = $row['time_sent'];
            $users_fname = $row['users_fname'];
            $message_text = $row['message_text'];
            echo '['.$time_sent.']'.$users_fname.': '.$message_text.'<br/>';
            }
        }
    }
}

我的代码的问题是sql只将counter的值读取为1,因此它不会回显用户以前发送的消息。有可能用php自动增加限制吗?

每次重新加载页面时,$counter变量的值都将赋值为1。您可以使用$_SESSION或$_COOKIE变量来存储计数器并递增该$_SESSION/$_COOKIE变量。

注意:在设置$_SESSION/$_COOKIE变量之前,请检查该变量是否已设置。如果已经设置,请不要再设置。