我想检查我搜索的所有表行中是否存在用户 ID。
编辑对不起,我认为我误导了。我想检查用户是否阅读了某个类别中的所有文章,我有一个论坛前端显示类别,类别内是文章。
在类别屏幕上,我想显示一个图像 ALL ARTICLES READ 或 NOT ALL ARTICLES READ,所以我需要循环遍历每个类别的所有文章,这就是下面的示例查询正在做的事情,并检查用户 ID 是否存在于 ALL如果是返回行,那么所有文章都已被阅读 如果有一些行缺少用户 ID,那么一些文章还没有被阅读
这是我的 sql 查询
$colname_readposts = "-1";
if (isset($_GET['Thread_Category_Article_id'])) {
$colname_readposts = $_GET['Thread_Category_Article_id'];
}
mysql_select_db($database_test, $test);
$query_readposts = sprintf("SELECT Thread_Article_User_Read FROM Thread_Articles WHERE Thread_Category_Article_id = %s", GetSQLValueString($colname_readposts, "int"));
$readposts = mysql_query($query_readposts, $cutthroats) or die(mysql_error());
$row_readposts = mysql_fetch_assoc($readposts);
$totalRows_readposts = mysql_num_rows($readposts);
如何检查返回的所有行是否包含用户 ID?这个想法是检查用户是否已阅读所有文章,如果是,则显示 READ,如果没有,则显示 UNREAD。
每行的结果是这样的 0,15,20,37 这些是用户查看帖子时输入的 id。我已经成功地检查了一篇文章,以显示用户是否阅读了一篇特定的文章,但不确定我将如何检查多篇文章:
这是我的单篇文章检查:
<?php
$userid = $_SESSION['loggedin_id'];
$userreadlist = $row_readposts['Thread_Article_User_Read'];
$myarray = (explode(',',$userreadlist));
if (in_array($userid,$myarray )){
?>
html image READ
<?php } else { ?>
html image UNREAD
<?php } ?>
任何帮助,将不胜感激。卡尔