gpt4 book ai didi

php - 使用 php 自动递增 LIMIT

转载 作者:行者123 更新时间:2023-11-29 23:49:02 25 4
gpt4 key购买 nike

我希望每当用户单击“提交”时我的限制就会自动增加,因此该值将被更新,并且用户将看到他之前发送的消息,这是我的代码:

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 变量之前检查它是否已经设置。如果已经设置,请勿再次设置。

关于php - 使用 php 自动递增 LIMIT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25756029/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com