簡體   English   中英

通過鏈接關聯數據庫和PHP

[英]Relate database and PHP through links

我正在執行一個代碼,其中主頁包含一些練習的標題:“ 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
}
?>

question.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>";
    }
}
?>

如果您想從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'];

我希望您建議您將數據庫連接保留在單獨的文件中,並嘗試包含和使用。 這不是在每個頁面中編寫數據庫連接的好方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM