PHP Hyperlink /从SQL数据库中获取一条记录


PHP Hyperlink / Fetch a single record from SQL DB

经过一遍又一遍的研究,(也许我没有问对问题)我已经无路可走了。我要做的是将数据库与页面连接起来。该页面只是收集所有员工记录,然后将它们作为超链接列出。这部分我算出来了。但是,我无法得到我所需要的链接。

在这一点上,应该只有那个记录的所有属性的列表。换句话说,当你点击"玛丽·史密斯"时,一切都消失了,然后出现了她的记录-显示姓名,ID等.....

?php
$db = new SQLite3('MicroUniversity.db3');
echo "<fieldset style='width: 450px'>";
echo "<h2>Listing Employees</h3>";
$results = $db->query('SELECT * from EMPLOYEE ORDER BY EMP_LNAME');
while ($row = $results->fetchArray()){
    $strName = $row['EMP_LNAME'].", ".$row['EMP_FNAME'] . "," . $row['EMP_NUM'];
    //$strLink = "<a href = 'person.php? = " . $row['EMP_NUM'] . "'>" . $strName . "</a>";
    $strLink = "<a href =?func=true" . $row['EMP_NUM'] . "'>" . $strName . "</a>";
    echo "<li>".$strLink."</li>";       
}
    echo"</fieldset>";
?>

当您只想请求一个人时,您可能想要使用一些$_GET-Parameter重新加载页面,这就是为什么您需要生成每个可用的人的链接。(?)

SELECT * from EMPLOYEE ORDER BY EMP_LNAME

输出所有员工。

你可以在While(..){…},然后输出实际人物的所有信息。

if($_GET['person'] == $row['EMP_NUM']){
 echo 'details ...';
 print_r($row);
}else{
 echo '<BR><a href="person.php?person='.$row['EMP_NUM'].'">Link for: '.$row['EMP_FNAME'].' '.$row['EMP_LNAME'].'</a>';
}

这可能是一个工作的东西,但不是最好的。然后可以改进它或启动另一个SQL-Query来输出详细信息。但是,由于您没有将任何未经过滤的$ _get -string放入SQL-String中,因此至少可以保存以供使用。

注意:我认为你的文件名是person.php。否则就改!这不是任何风格,这是你的工作:)