根据点击的链接从SQL数据库生成网页(PHP)

时间:2015-01-26 04:04:50

标签: php html mysql

我试图创建一个列出多个项目的网页(我将其称为列表页面),点击后会生成一个特定的网页(我将其称为项目页面)并检索数据从SQL数据库中的一个条目。我是网络编程的新手,并不完全了解如何实现这一目标。

要检索数据,我有:

function returnData($dataID){
    $specific = $mysqli->query("SELECT * FROM USERS where First ='$dataID'");
    while($rows = $resultSet->fetch_assoc())  //grabs and puts in assoc array
        {
            $a = $rows['First'];
            $b = $rows['Second'];
            $c = $rows['Third'];
              return $b;
        }
} 

我立即返回,因为我只是在测试并且在数据库中只有唯一的条目。我计划在另一个PHP页面中调用此函数,为了我的目的,我认为这是我的"索引" (标题,索引,页脚设置中我称之为项目页面的内容)。我相信我需要以这样的方式使用GET:

if(!empty($_GET['action'])){
        $action = $_GET['action'];
        $action = basename($action);
        include("$action.htm");
    }

在列表页面上,我是否必须将每个可点击链接引用到"?action = id"?尝试通过地址栏访问链接时出现404错误,单击它无效。我不允许以这种方式联系吗?此外,我删除了索引部分,只需放置适当的SQL代码,以查看是否有任何内容显示在空白页面上。

2 个答案:

答案 0 :(得分:0)

我对第一块代码中的mysql查询形式并不熟悉,所以除非你希望我扩展我熟悉的内容,否则我将远离修复它。

就第二页而言,我会使用像

这样的东西
if(isset($_GET['action'])) {
$action = $_GET['action'];
$action = basename($action);
include($action .".htm");
} 

答案 1 :(得分:0)

引用链接的正确方法是:

phpindex.php?action=(whatever)

至于代码的其余部分,它确实有效,尽管我确定构造不佳。