簡體   English   中英

使用來自URL的$ _GET ['id']顯示php中的mysql數據

[英]Show mysql data in php using the $_GET['id'] coming in from the URL

我從URL獲得了“ id”,但似乎無法用它從同一行中選擇其他數據。 我正在嘗試使用Film_ID顯示Film_Title(MySQL中行的名稱)。 在這種情況下,Film_ID是從這樣的URL中輸入的:/film.php?id=58。

如何使用該ID選擇Film_Title? 這是我的代碼:

if (isset($_GET['id'])) {
    $id = trim($_GET['id']); 
    $Film_Title = trim($_POST['Film_Title']);

    $sql = "SELECT Film_Title FROM Films WHERE Film_ID=?";

    require_once 'includes/MySQL.php';  
    require_once 'includes/db.php';

    $db = new MySQL($dbconfig['host'], $dbconfig['user'], $dbconfig['password'], $dbconfig['database']);
    $stm = $db->dbConn->prepare($sql);
    $stm->execute(array($id, $Film_Title));
    echo "<h3>film record $Film_Title has been selected</h3>";

}

你只放一個? 在查詢中,但是在execute()數組中有兩個元素。 我更喜歡將查詢放在我使用它的地方之前,或者放在准備內部,因為它離執行更近,因此不易出錯。 此外,您沒有獲取數據。

if (isset($_GET['id'])) {
  $id = trim($_GET['id']); 
  $Film_Title = trim($_POST['Film_Title']);

  require_once 'includes/MySQL.php';    
  require_once 'includes/db.php';

  $db = new MySQL($dbconfig['host'], $dbconfig['user'], $dbconfig['password'], $dbconfig['database']);
  $stm = $db->dbConn->prepare("SELECT Film_Title FROM Films WHERE Film_ID=?");
  // There's only one placeholder, so only 1 element in the array is needed
  $stm->execute(array($id));
  // Also you need to fetch the results
  $result = $stm->fetch();
  echo "<h3>film record " . $result['Film_Title'] . " has been selected</h3>";
  }

$ sql =“從電影中選擇Film_Title,而Film_ID = $ id”;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM