#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>';
}
?>