идентификатор из URL в переменную php

#php #mysql

#php #mysql

Вопрос:

Я сталкиваюсь со следующей проблемой: у меня есть уникальный идентификатор для каждой статьи, но я не знаю, как задать его на следующей странице в моем цикле while в SELECT *, ОТКУДА ask_id = x . теперь идентификатор href (ссылка) должен быть добавлен к x . на самом деле я просто хочу превратить идентификатор в строке поиска в переменную x

 <?php
$statement = $pdo2->prepare("SELECT * FROM fragen ORDER BY fragen_date DESC");
$result = $statement->execute();
while($row = $statement->fetch()) {
        echo '<a class="kein" href="forum_forum.php?id='.$row['fragen_id'].'"><div class="forum"><div class="forum_Titel">' ,"Titel:  ".$row['fragen_title'].'</div>',
        "<br><br>",'<div class="forum_Subt  itel">', "Subtitel:  " .$row['fragen_subtitle'].'</div>',
        "<br><br>",'<div class="forum_Content">',"Text:  ".$row['fragen_content'].'</div>',
        "br><br>",'<div>'.$row['fragen_id'].'</div>',
        "<br><br>",'<div class="forum_Upload-date">',"Upload-Datum:  ".$row['fragen_date'].'</div>',
        '</div></a>';
    //the variable $chosen_one should get the value of the id   

    }               
?>
  

как вы можете видеть, он правильно генерирует идентификатор для URL

 <?php
$statement = $pdo2->prepare("SELECT * FROM fragen WHERE ");
$result = $statement->execute();
while($row = $statement->fetch()) {
        echo '<div class="forum"><div class="forum_Titel">' ,"Titel:  ".$row['fragen_title'].'</div>',
        "<br><br>",'<div class="forum_Subitel">', "Subtitel:  " .$row['fragen_subtitle'].'</div>',
        "<br><br>",'<div class="forum_Content">',"Text:  ".$row['fragen_content'].'</div>',
        "<br><br>",'<div class="forum_Bild"><img class="pic" alt="Ein Bild" title="Eine Pflanzen" src="'.$row['fragen_picture'].'">',
        "<br><br>","Bildlink:  ".$row['fragen_picture'].'</div>',
        "<br><br>",'<div class="forum_Upload-date">',"Upload-Datum:  ".$row['fragen_date'].'</div>',
        '</div>';

}
?>
  

теперь он должен запрашивать в верхней части документа в части SELECT *, ОТКУДА fragen_id = идентификатор url

я имею в виду этот идентификатор

Комментарии:

1. пожалуйста, будьте ОЧЕНЬ осторожны при переносе информации из URL прямо в вашу базу данных

2. ах, нет, я всего лишь сравниваю базу данных с идентификатором url

Ответ №1:

Параметры в строке запроса доставляются в PHP в $_GET массиве.

Поэтому forum_forum.php просто нужно выбрать это и привязать к заполнителю в подготовленном операторе

 <?php

$statement = $pdo2->prepare("SELECT * FROM fragen WHERE fragen_id = :id");
// here we put a value into the parameter
$result = $statement->execute([':id' => (int)$_GET['id']]);

while($row = $statement->fetch(PDO::FETCH_ASSOC)) {
        echo '<div class="forum"><div class="forum_Titel">' ,"Titel:  ".$row['fragen_title'].'</div>',
        "<br><br>",'<div class="forum_Subitel">', "Subtitel:  " .$row['fragen_subtitle'].'</div>',
        "<br><br>",'<div class="forum_Content">',"Text:  ".$row['fragen_content'].'</div>',
        "<br><br>",'<div class="forum_Bild"><img class="pic" alt="Ein Bild" title="Eine Pflanzen" src="'.$row['fragen_picture'].'">',
        "<br><br>","Bildlink:  ".$row['fragen_picture'].'</div>',
        "<br><br>",'<div class="forum_Upload-date">',"Upload-Datum:  ".$row['fragen_date'].'</div>',
        '</div>';

}
?>