Php 在while循环中使用会话来限制输出
我使用这个脚本来限制MySQL数据库的输出,以便在检测到字符串长度超过140个字符时,脚本将其视为两行而不是一行Php 在while循环中使用会话来限制输出,php,mysql,session,Php,Mysql,Session,我使用这个脚本来限制MySQL数据库的输出,以便在检测到字符串长度超过140个字符时,脚本将其视为两行而不是一行 while($row = mysqli_fetch_array($result)) { $stringl = "$input"; if ((strlen($stringl) > 140) && (!$_SESSION["" . $row['ID'] . ""]) && (!empty("".$_SESSION["text-line
while($row = mysqli_fetch_array($result)) {
$stringl = "$input";
if ((strlen($stringl) > 140) && (!$_SESSION["" . $row['ID'] . ""]) && (!empty("".$_SESSION["text-lines"].""))) {
$_SESSION["" . $row['ID'] . ""] = "" . $row['ID'] . "";
$_SESSION["text-lines"] = $_SESSION["text-lines"] - 1;
}
我将字符串的唯一ID存储在会话中,以避免在刷新页面时再次运行此代码,但该代码不起作用:
当前如果一个字符串包含超过140个字符,则每次刷新脚本时,将从文本行会话中扣除1
预期结果是从文本行会话中扣除1一次,然后同一行将无法从文本行中扣除另一行。“$input”的值是多少?我不知道这是从哪里来的,而且您还没有正确关闭if语句,您需要添加另一个“}”输入在脚本的前面声明。但它基本上只是一堆文本。下面还有一些其他代码,因此在我发布的示例中,while循环没有关闭。