Member 13474746 Ответов: 0

Проблема в отображении различных заголовков HTML-страниц в соответствии с выбранными категориями


В настоящее время я нахожусь в процессе создания простого форума для небольшого проекта. У меня есть страница под названием forum.php. Эта страница содержит содержимое, которое человек увидит, как только войдет в систему. Эта страница содержит следующий код:

include ('databaseconnect.php');

   $query = "select * from Categories";

   $result = mysqli_query($db,$query);

 while ($row = mysqli_fetch_array($result)) {
    echo '<tr>';
     echo '<td class="leftpart">';
       echo '<h3><a href="category.php?id">' . $row['Categoryname'] .
                 '</a></h3>' . $row['Categorydescription'];
       echo '</td>';
       echo '<td class="rightpart">';
          echo '<a href="topic.php?id=">Topic subject</a> at 10-10';
       echo '</td>';
    echo '</tr>';
  }
$result = $db->query($query);


Это результат приведенного выше кода: [^]


Когда человек нажимает на какие-либо ссылки категории, например "события сообщества", он переводит их на страницу под названием category.php. Теперь на этой странице Я хотел бы, чтобы они увидели обзор тем, созданных для определенной категории, а также. Таким образом, был использован следующий код:

 include ('databaseconnect.php');  

      $sql1= "SELECT Categoryid, Categoryname, Categorydescription
        FROM Categories 
      WHERE Categoryid= '" . mysqli_real_escape_string($db,$_GET['id'])."'";

      $result1= mysqli_query($db,$sql1);

 if(!$result1)
   {
echo "<font color = 'Red' .<p> Category Cannot be displayed, Contact the 
      administrator </p> </font>". mysqli_error($db); 
   }

if(mysqli_num_rows($result1) == 0)
   {
    echo "<font color = 'Red' .<p>This category does not exist.</p> </font>". 
  mysqli_error($db); 
   }

 while($row = mysqli_fetch_assoc($result1))
     {
        echo '<h2>Topics in ′' . $row['Categoryname'] . '′ Category</h2>';
   }        


Таким образом, конкретная проблема, с которой я столкнулся, заключается в том, что когда я нажимаю на любую из ссылок в таблице категорий, я получаю ошибку, которую я определил.:

'This category does not exist'


Итак, я попробовал изменить "идентификатор" categories.php Страница 1, которая выглядит следующим образом:
<h3><a href="category.php?id=1"
и я получил следующий результат: [^]


Но когда я пошел и нажал на категорию Health and Fitness вместо того, чтобы сказать "темы в категории Health and Fitness" в качестве HTML-заголовка, он все еще говорит "темы в категории Community Events".



Поэтому я изменил "идентификатор"categories.php Страница 2, которая выглядит следующим образом:
<h3><a href="category.php?id=2"
и наоборот, на обеих страницах было написано: "темы в категории " Здоровье и фитнес". Таков результат:
[^]

Есть ли какой-то другой способ решить эту проблему?

Что я уже пробовал:

1) Изменение идентификатора с

<a href= "category. php?id=" to

<a href= "category. php?id=1" и

<a href= " category. php? id=1"


2) Изменение этого $sql1= " SELECT Categoryid, Categoryname, Categorydescription
из категории
Где Categoryid= '". mysqli_real_escape_string($db,$_GET ['id'])."";

to $sql1= " Select * from Categories"

3) следуя некоторым шагам, найденным здесь:

https://code.tutsplus.com/tutorials/how-to-create-a-phpmysql-powered-forum-from-scratch--net-10188


0 Ответов