繁体   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