Вопрос [PHP] Проблема. Notice: Undefined index: id in article.php on line 24

ладно.
Пользователь
Статус
Оффлайн
Регистрация
7 Янв 2021
Сообщения
118
Реакции[?]
68
Поинты[?]
0
Ку всем, кто может помочь помогите пожалуйста.

Крч сижу я такой кодю по видосу, и тут проблем((((((

php:

PHP:
<?php
require "includes/config.php";
?>
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title><?php echo $config['title'] ?></title>

  <!-- Bootstrap Grid -->
  <link rel="stylesheet" type="text/css" href="/media/assets/bootstrap-grid-only/css/grid12.css">

  <!-- Google Fonts -->
  <link href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700" rel="stylesheet">

  <!-- Custom -->
  <link rel="stylesheet" type="text/css" href="/media/css/style.css">
</head>
<body>

  <div id="wrapper">

  <?php include "includes/header.php";
   $article = mysqli_query($connection, "SELECT * FROM `articles` WHERE `id` = " . (int) $_GET['id']);

 if(mysqli_num_rows($article) <= 0 ){
  ?>
  <div id="content">
      <div class="container">
        <div class="row">
          <section class="content__left col-md-8">
            <div class="block">
              <h3>Статья не найдена!</h3>
              <div class="block__content">
                Запрашиваемая Вами статья не существует!
                <div class="full-text">
               </div>
              </div>
            </div>

        
          </section>
          <section class="content__right col-md-4">
          <?php include "includes/sidebar.php" ?>
          </section>
        </div>
      </div>
    </div>

  <?php
 }else{
  $art = mysqli_fetch_assoc($article);
  ?>
    <div id="content">
      <div class="container">
        <div class="row">
          <section class="content__left col-md-8">
            <div class="block">
              <a><?php echo $art['views']; ?> просмотров</a>
              <h3><?php echo $art['title']; ?></h3>
              <div class="block__content">
          
                <div class="full-text">  <?php echo $art['text']; ?>
               </div>
              </div>
            </div>

        
          </section>
          <section class="content__right col-md-4">
          <?php include "../includes/sidebar.php" ?>
          </section>
        </div>
      </div>
    </div>
  <?php
 }
?>
    
       <?php include "includes/footer.php" ?>

  </div>

</body>
</html>

Ошибка:
1610743914422.png

ичо делать
$article = mysqli_query($connection, "SELECT * FROM `articles` WHERE `id` = " . (int) $_GET['id']);
Ошибка на данной строке
 
ладно.
Пользователь
Статус
Оффлайн
Регистрация
7 Янв 2021
Сообщения
118
Реакции[?]
68
Поинты[?]
0
Забаненный
Статус
Оффлайн
Регистрация
22 Фев 2018
Сообщения
1,902
Реакции[?]
532
Поинты[?]
3K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Ку всем, кто может помочь помогите пожалуйста.

Крч сижу я такой кодю по видосу, и тут проблем((((((

php:

PHP:
<?php
require "includes/config.php";
?>
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title><?php echo $config['title'] ?></title>

  <!-- Bootstrap Grid -->
  <link rel="stylesheet" type="text/css" href="/media/assets/bootstrap-grid-only/css/grid12.css">

  <!-- Google Fonts -->
  <link href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700" rel="stylesheet">

  <!-- Custom -->
  <link rel="stylesheet" type="text/css" href="/media/css/style.css">
</head>
<body>

  <div id="wrapper">

  <?php include "includes/header.php";
   $article = mysqli_query($connection, "SELECT * FROM `articles` WHERE `id` = " . (int) $_GET['id']);

if(mysqli_num_rows($article) <= 0 ){
  ?>
  <div id="content">
      <div class="container">
        <div class="row">
          <section class="content__left col-md-8">
            <div class="block">
              <h3>Статья не найдена!</h3>
              <div class="block__content">
                Запрашиваемая Вами статья не существует!
                <div class="full-text">
               </div>
              </div>
            </div>

     
          </section>
          <section class="content__right col-md-4">
          <?php include "includes/sidebar.php" ?>
          </section>
        </div>
      </div>
    </div>

  <?php
}else{
  $art = mysqli_fetch_assoc($article);
  ?>
    <div id="content">
      <div class="container">
        <div class="row">
          <section class="content__left col-md-8">
            <div class="block">
              <a><?php echo $art['views']; ?> просмотров</a>
              <h3><?php echo $art['title']; ?></h3>
              <div class="block__content">
       
                <div class="full-text">  <?php echo $art['text']; ?>
               </div>
              </div>
            </div>

     
          </section>
          <section class="content__right col-md-4">
          <?php include "../includes/sidebar.php" ?>
          </section>
        </div>
      </div>
    </div>
  <?php
}
?>
 
       <?php include "includes/footer.php" ?>

  </div>

</body>
</html>

Ошибка:
Посмотреть вложение 125367

ичо делать

Ошибка на данной строке
if(!empty($_GET['id']) or if(isset($_GET['id']) проверку. ты говоришь ему достать гетом id, а сам не прописал &id


хаха, echo.. чувак.
Используй <?=$data ?>
 
Участник
Статус
Оффлайн
Регистрация
6 Сен 2020
Сообщения
749
Реакции[?]
364
Поинты[?]
8K
Если не хочешь в адресной строке прописать то да нужен post, но нужно будет всегда делать пост запрос, для такой страницы лучше через get я считаю.
Просто пропиши в адресной строке ?id=0 к примеру и ошибка должна пропасть
 
Забаненный
Статус
Оффлайн
Регистрация
11 Янв 2018
Сообщения
2,375
Реакции[?]
454
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
if(!empty($_GET['id']) or if(isset($_GET['id']) проверку. ты говоришь ему достать гетом id, а сам не прописал &id


хаха, echo.. чувак.
Используй <?=$data ?>
По хорошему он вообще должен использовать TPL. Самая правильная реализация связки HTML и чистого PHP.
Можно еще использовать layers, но это скорее больше относится к frameworks.

По теме:

Сделай var_dump и посмотри что выводит это:

PHP:
$article = mysqli_query($connection, "SELECT * FROM `articles` WHERE `id` = ".$_GET['id']);
 
Начинающий
Статус
Оффлайн
Регистрация
15 Фев 2021
Сообщения
4
Реакции[?]
0
Поинты[?]
0
там просто надо задефакторить айди в системе мускл под нгинксом
 
Сверху Снизу