php - 将 id 传递给表中显示的计数的 url

标签 php mysql redirect

我有一个函数,我在其中返回一个显示时可点击的计数。单击此计数时,页面将重定向到包含用户详细信息的列表。显示的计数链接到带有 id 的信息页面的用户在 URL 中传递。我没有得到结果,因为链接只显示一个用户 ID 而不是两个(根据数据库)或一些不相关的 id的。在我遗漏的地方,我们将不胜感激任何帮助。

显示计数的函数,

  function clearedmodule()
  {
   $id= '';
   $res =   mysql_query("SELECT id from tbl_users WHERE status= 1 AND type = 3 ");

        while($row  =   mysql_fetch_array($res))

        {
        $query =  mysql_query("SELECT DISTINCT user_id FROM tbl_user_quiz  GROUP BY user_id HAVING COUNT(DISTINCT module_id) = '".$this->userQuestionModules()."'  AND SUM(cleared) = 0 ");
       while($row1 = mysql_fetch_assoc($query))
       {
           foreach($row1 as $cname => $id)
           {
            $id     .=  $row['id'].',';
           }

       }

    }
        return substr($id, 0, -1);

  }

现在 <td>显示计数的位置,

     <td>Not Cleared</td>

     <td>
      <?php 

        $ids = $rep->clearedmodule();

        $ids    =   explode(",",$ids) ;

      $linkId = $rep->clearedmodule();

            if($linkId)

      {   ?>
       <a href="reportNotCleared.php?Userid=<?php echo $linkId ; ?>"><?php echo count($ids); ?></a>

    <?php 

     } 
     else{
    echo "0";
 }
?> </a></td>

使用上面的方法,我得到的 URL 是

reportNotCleared.php?Userid=10131183其中 1013是正确的 id,1183根本不正确,我希望它们以逗号分隔。

最佳答案

您的第二个查询是您唯一需要的查询。只需移除除中间那个之外的所有循环,您就可以开始了!

function clearedmodule() {

$query = mysql_query("SELECT DISTINCT user_id FROM tbl_user_quiz GROUP BY user_id HAVING COUNT(DISTINCT module_id) = '".$this->userQuestionModules()."' AND SUM(cleared) = 0 ");

while($row1 = mysql_fetch_assoc($query)){

$id .= $row1['user_id'] . ',';

}

return substr($id, 0, -1);

}

关于php - 将 id 传递给表中显示的计数的 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50303416/

相关文章:

mysql - SQL比较数据对

PHP MySQL 多语言网站

mysql - 如何获取不在下一个表mysql中的数据

python - flask (Python): Pass input as parameter to function of different route with fixed URL

php - 在 Asterisk 构建的 ASCII 艺术金字塔中错放的行在 PHP 中使用多个 for 循环制作

php - 无法访问复制到/var/www/或其他文件夹中的 php 文件

php - 将pdf文件上传到服务器并获取其url

.htaccess - .htaccess 是否可以使用 3 个相同的参数?

url - 将所有以 "#_=_"结尾的 URL 重定向到根域

php - select 语句返回一列多行。我必须将这些值存储到一个变量中以供将来使用 sql 使用