【问题标题】:Relate database and PHP through links通过链接关联数据库和 PHP
【发布时间】:2019-01-11 06:33:30
【问题描述】:

我正在编写一个代码,其中主页上有一些练习的标题:“Exercises.php”(存储在 Mysql 数据库中)并且取决于用户单击的标题(带有链接),我想要标题和在另一个页面中质疑自己:'question.php'。这些问题也将从数据库中提取。我试图在练习链接中使用带有练习 ID 的 GET 参数。然后在“question.php”中,从数据库中获取带有该 ID 的练习。

这是我到目前为止所做的一些代码,但我被卡住了。你可以帮帮我吗? 谢谢。

Exercises.php - 在这里我显示了所有练习的标题。

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "project";

$conn = new mysqli($servername, $username, $password, $dbname);


$sql = "SELECT * FROM exercises";
$result = $conn->query($sql);

?>

<?php
while($row = $result->fetch_assoc())
{
    ?>
    <tr>
        <td><?php echo $row["exercise_id"]; ?></td>
        <td><a name="search" href="http://localhost/PHP%20Pages/2.php" target="_blank"><?php echo $row["title"]; ?></a></td>
        <td><?php echo $row["difficulty"]; ?></td>

    </tr>
    <?php
}
?>

问题.php

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "project";

$conn = new mysqli($servername, $username, $password, $dbname);
$sql = "SELECT * FROM exercises"; /*Select from table name: exercises*/
$result = $conn->query($sql); /*Check connection*/


    $result = $conn->query($sql);
    while($row = $result->fetch_assoc()) {
        echo $row["exercise_id"] . ". " .  $row["title"] . $row["text"] . "<br>";
    }
}
?>

【问题讨论】:

  • 你有什么错误
  • 我尝试在练习链接中使用带有练习 ID 的 GET 参数。然后在“question.php”中,从数据库中获取带有该 ID 的练习。 -- 你尝试过使用 GET 吗?
  • 我看不到您尝试在哪里使用 GET 数组。您能告诉我们您希望我们为您提供哪些帮助吗?
  • 如果您需要任何其他信息,请发表评论,我会帮助您了解如何做到这一点

标签: php mysql database hyperlink


【解决方案1】:

如果您想从 excercise.php 获取 excericise_id,您可以像这样更改您的 href

<a href="question.php?id=<?php echo $row["exercise_id"] ?>" role="button" class="btn">Add Topic</a></td>

您可以像这样在question.php 页面中获取该锻炼 ID

$id=$_GET['id'];

我希望您建议您将数据库连接保留在单独的文件中,并尝试包含和使用。这不是在每个页面中编写数据库连接的好方法。

【讨论】:

    猜你喜欢
    • 2012-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-09
    • 2011-06-24
    • 1970-01-01
    相关资源
    最近更新 更多