簡體   English   中英

無法從表 php 中檢索數據

[英]Can't retrieve data from table php

我在 HTML 頁面上創建了一個按鈕,該按鈕應該從我的表中檢索數據。 但是,當我單擊它時,似乎沒有顯示任何數據。 這是我的桌子(藝術家):

      name      | Style |  
----------+-------------+
 Micheal Jackson | Pop
 Tyga            | Rap
 Drake           | Rap    
 50 cent         | Rap    
 King Von        | Rap    

我正在嘗試打印名稱列但似乎不起作用? 它顯示一個空白頁。 這是我的代碼:

<!DOCTYPE html>
<html lang="en">
<head>
    <title>Artists Table</title>
    <meta charset="utf-8">
    <meta name="Author" content="Ron Mercer">
   
</head>
<body>
<h1>Players Table</h1>
<h2>

<?php


$con=pg_connect("dbname=ron") or die( pg_last_error());
$name=$_GET['name'];
$res = pg_query_params("select name from artists where name= $1",array($name))
 or die( pg_last_error());
   
 while ($row = pg_fetch_row($res))
   {  
    print($row[0]."<br>");
   }

?>
</body>

我知道我的數據庫有很好的連接,因為當我拼寫我的表名(藝術家)錯誤時,它會說:

錯誤:關系“artisgsts”不存在第 1 行:來自 artisgsts 的 select 名稱,其中名稱 = $1 ^。

所以它可以識別我的桌子,但為什么它不打印任何東西? 謝謝。

根據是否提供 URL 參數更改查詢。

if (isset($_GET['name'])) {
    $condition = 'WHERE name = $';
    $params = array($_GET['name']);
} else {
    $condition = '';
    $params = array();
}

$res = pg_query_params("select name from artists $condition",$params)
    or die( pg_last_error());
while ($row = pg_fetch_row($res))
{  
    print($row[0]."<br>");
}

暫無
暫無

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

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