每个身份

时间:2017-03-17 16:35:16

标签: php mysql

首先我知道有这样的帖子,但我似乎无法为我的项目工作。

就像标题所说我想在php文件上创建多个页面。

  1. 首先,我提出了我需要的查询:

    SELECT IFNULL(CONCAT(firstname, ' ', lastname), '') AS lastname FROM ps_employee WHERE firstname NOT IN ('Erik','Roy','Kevin','Nop','Raimond','external')
    
  2. 这部分很容易上手。

    1. 现在我需要我的php文件,我称之为staff.php,标题和正文。
    2. 我把它添加到staff.php:

           <?php 
      
      $query = "SELECT IFNULL(CONCAT(firstname, ' ', lastname), '') AS lastname
                FROM expoled.ps_employee
                WHERE firstname NOT IN ('Erik','Roy','Kevin','Nop','Raimond','external');";
      
              $exec = mysqli_query($con,$query);
              while($row0 = mysqli_fetch_array($exec)){
      
      echo '  <a href="/stats/=id1" class="list-group-item">'.$row0['lastname'].'</a>';
      
              }
              ?>
      

      这样的结果就像:

      ║  hans cover  ║
      ║  dake jhon   ║
      ║  rot gham    ║
      

      但是现在当我点击它们时,它会将我重定向到/stats/=id1,因为我知道我做错了所有的员工,但到目前为止我可以去。

      我确实搜索了$_GET['action'] ifelse,但我搞砸了。

      我可以添加所有硬编码的员工,但这不是我想要的。

2 个答案:

答案 0 :(得分:1)

您的查询应该是:

$query = "SELECT IFNULL(CONCAT(firstname, ' ', lastname), '') AS lastname, id
          FROM expoled.ps_employee
          WHERE firstname NOT IN ('Erik','Roy','Kevin','Nop','Raimond','external');";

假设您拥有每个用户的ID,并且该字段被命名为id。

然后在构建链接时:

while($row0 = mysqli_fetch_array($exec)){
    echo '  <a href="/stats?=id'.$row0['id'].'" class="list-group-item">'.$row0['lastname'].'</a>';
}

如果您更好地解释一下,我可以帮您解决链接的第一部分。您希望用户在点击时重定向到哪里。

在我的示例中,无论如何都可以在目标页面上进行

$id = $_GET['id'];

然后您可以在逻辑上使用用户ID。

答案 1 :(得分:1)

我认为'id'是ps_employee表中的userId

$query = "SELECT IFNULL(CONCAT(firstname, ' ', lastname), '') AS lastname, id as userId
              FROM expoled.ps_employee
              WHERE firstname NOT IN ('Erik','Roy','Kevin','Nop','Raimond','external');";

        $exec = mysqli_query($con,$query);

        while($row0 = mysqli_fetch_array($exec)){

echo '  <a href="/stats/'.$row0['userId'].'" class="list-group-item">'.$row0['lastname'].'</a>';

        }