代码之家  ›  专栏  ›  技术社区  ›  YvetteLee

php-基于id打开页面

  •  2
  • YvetteLee  · 技术社区  · 5 年前

    我正试图根据网址中的ID打开一个页面。

    我的地址是/customer-single.php?ID=5

    我的代码是:

      try {
        $connection = new PDO($dsn, $username, $password, $options);
        $CustomerID = $_GET['CustomerID'];
    
        $sql = "SELECT * FROM tblcustomer WHERE CustomerID = :CustomerID";
        $statement = $connection->prepare($sql);
        $statement->bindValue(':CustomerID', $CustomerID);
        $statement->execute();
    
        $user = $statement->fetch(PDO::FETCH_ASSOC);
      } catch(PDOException $error) {
          echo $sql . "<br>" . $error->getMessage();
      }
    

    所以我只需要看到customerid=5的结果。

    2 回复  |  直到 5 年前
        1
  •  2
  •   Yasii    5 年前

    更改以下行

    $CustomerID = $_GET['CustomerID'];
    

    进入之内

    $CustomerID = $_GET['id'];
    

    因为您需要指定在URL中使用的参数的名称。

        2
  •  2
  •   ALPHA    5 年前

    $customerid=$获取['customerid'];

    把这个换成这个

    $customerID=$获取['id'];

    在这里,您所做的是尝试使用一个未标识的引用来访问php get变量。在GET请求中,您像这样发送参数 ?ID=5 但是当你访问它时,你试图以一种错误的方式访问它。所以实际应该发生的是为了访问get变量,您应该像上面所示那样正确地引用它。