Связать базу данных и PHP через ссылки

0

Я делаю код, где главная страница имеет названия некоторых упражнений: "Exercises.php" (хранится в базе данных Mysql), и в зависимости от того, какой титул пользователь нажимает (со ссылками), мне нужен заголовок и сам вопрос в другая страница: 'question.php. Вопросы также будут взяты из базы данных. Я пытаюсь использовать параметр 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>";
    }
}
?>
  • 0
    Вы получили какую-либо ошибку
  • 0
    Я пытаюсь использовать параметр GET в ссылке на упражнение с идентификатором упражнения. Затем в 'question.php' получите упражнение с этим идентификатором из базы данных. - Вы пытались использовать GET?
Показать ещё 2 комментария
Теги:
database
hyperlink

1 ответ

0
Лучший ответ

Если вы хотите получить excericise_id из excericise_id вы можете изменить свой href как это

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

И вы можете получить этот идентификатор упражнения на странице question.php как это

$id=$_GET['id'];

Я бы хотел, чтобы вы предложили вам сохранить ваше соединение в отдельном файле и попытаться включить и использовать. это не лучший способ написать подключение к базе данных на каждой странице.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню