链接我的数据库值

时间:2014-09-20 05:08:50

标签: php sql

我已成功地在我的PHP页面上显示数组值,如下所示:

Date Time Created:

2014-09-15 07:20:02

2014-09-15 07:20:52

2014-09-15 07:29:19

2014-09-15 22:54:39

2014-09-15 23:02:46

使用以下PHP:

<?php
echo "<p> Date Time Created: </p>";
$query = mysqli_query($con, "SELECT datetimecreated FROM example_DB");
while ($row = mysqli_fetch_assoc($query)){
foreach($row as &$value) {
echo "$value<br />\n";
echo "<br />\n";
}
}
?>

我的下一步是将每个数据值(在本例中为datetimecreated)链接到自己的PHP页面。 理想情况下,我想创建一个PHP模板,然后选择SELECT并将点击的值的详细信息回显到模板,而不是为每个值创建一个新的PHP页面。

如何确定用户点击了哪个值? 是否可以使用我目前使用的代码执行此操作?

1 个答案:

答案 0 :(得分:1)

我相信这就是你要找的东西

这就是你的代码应该是什么样的

<?php
    echo "<p> Date Time Created: </p>";
    $query = mysqli_query($con, "SELECT datetimecreated FROM example_DB");
    while ($row = mysqli_fetch_assoc($query)){
    foreach($row as &$value) {
    echo "<a href='yourfilename.php?name='".$value."'>".$value."</a><br />";
    echo "<br />";
    }
    }
?>

下面是代码,您需要添加到您使用的文件名而不是“yourfilename.php”中您创建的链接中的内容。下面的代码需要位于顶部,因此在它之前没有任何内容被加载,因为没有任何东西可以在没有任何内容的情况下进行查询。

<?php
    if(isset($_GET["name"])){
        $n = preg_replace('#[^0-9 :-]#i', '', $_GET['name']);
    } else {
        exit(header("location: index.php?msg=nonameset")); }
?>

如果您在变量中获得了名称,则可以使用它来查询数据库以获取更多链接信息。

此评论根据要求添加:

我正在使用preg replace取出任何不需要的字符,这对安全性有很大帮助,因为你将进行数据库查询,你需要把任何不需要的字符拿出去,否则你可能会后悔。

我还可以补充一点,我对PHP也很陌生,所以不要犹豫,纠正我。感谢