Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Формирование страницы на основе запроса
Форумы портала PHP.SU » » Вопросы новичков » Формирование страницы на основе запроса

Страниц (1): [1]
 

1. serg502 - 20 Сентября, 2016 - 14:34:47 - перейти к сообщению
Здраствуйте.

Столкнулся с такой задачей.
С помощью запроса из базы данных выбираются название всех записей (по id), формируется страница со ссылками на сами записи.

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

PHP:
скопировать код в буфер обмена
  1. $result = mysqli_query($connection,"SELECT * FROM news" );
  2.  
  3.  
  4. while ($row = mysqli_fetch_assoc($result)){
  5.         ?>
  6. <div id="fst"> 
  7.        
  8. <a href = "/<?PHP echo $row ['id']?>">
  9.  
  10. <p>Название: <?PHP echo $row ['name']?><br></p></a>            


Очень прошу подсказать как сделать или где искать ответ.

Может и сам нашел бы, но не знаю как спросить Огорчение
2. Denkill - 20 Сентября, 2016 - 14:41:20 - перейти к сообщению
<a href = "/article.php?id=<?PHP echo $row ['id']?>"> GET передаёте переменную id
и делаете запрос на странице article.phpp

PHP:
скопировать код в буфер обмена
  1. $result = mysqli_query($connection,"SELECT * FROM news WHERE id=".(int)$_GET['id'] );
  2.  
  3. while ($row = mysqli_fetch_assoc($result)){
  4.  //тело цикла
  5. }
3. serg502 - 20 Сентября, 2016 - 21:36:13 - перейти к сообщению
Спасибо большое!

Буду пробовать.
4. serg502 - 21 Сентября, 2016 - 09:00:04 - перейти к сообщению
Вот что у меня получилось. Работает. Но без цикла.

Может что неправильно?

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $id=$_GET['id'];
  3. $connection = new mysqli ("185.84.******", "*****", "AeChaezayeinoy6u", "b175734_*****");
  4. mysqli_query($connection, "SET NAMES 'utf8' COLLATE 'utf8_general_ci'");
  5.  
  6.     printf("Ошибка соединения: %s\n", mysqli_connect_error());
  7.     exit();
  8. }
  9. else {
  10. echo "Соединение установлено<br><br>";
  11. }
  12. $result = mysqli_query($connection,"SELECT * FROM news WHERE id = '$id'" );
  13. $row = mysqli_fetch_assoc($result);
  14. echo $row ['text'];
  15. mysqli_close($connection);
  16. ?>

 

Powered by ExBB FM 1.0 RC1