Member 14827738 Ответов: 2

: Неопределенная переменная: pdo в строке 22


  1  <header class="main-header">  
  2    <nav class="navbar navbar-static-top">
  3      <div class="container">
  4        <div class="navbar-header">
  5          <a href="index.php" class="navbar-brand">GENUINE COVID-19SITE</a>
  6          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar-collapse">
  7            
  8          </button>
  9        </div>
 10  
 11        <!-- Collect the nav links, forms, and other content for toggling -->
 12        <div class="collapse navbar-collapse pull-left" id="navbar-collapse">
 13          <ul class="nav navbar-nav">
 14            <li><a href="index.php">HOME</a></li>
 15            <li><a href="includes/about.php">ABOUT US</a></li>
 16            <li><a href="">CONTACT US</a></li>
 17            <li class="dropdown">
 18              <a href="#" class="dropdown-toggle" data-toggle="dropdown">CATEGORY <span class="caret"></span></a>
 19              <ul class="dropdown-menu" role="menu">
 20                <?php
 21  
 22               error gani io ?
 23  
 24                  $conn = $pdo->open();
 25                  try{
 26                    $stmt = $conn->prepare("SELECT * FROM category");
 27                    $stmt->execute();
 28                    foreach($stmt as $row){
 29                      echo "
 30                        <li><a href='category.php?category=".$row['cat_slug']."'>".$row['name']."</a></li>
 31                      ";                  
 32                    }
 33                  }
 34                  catch(PDOException $e){
 35                    echo "There is some problem in connection: " . $e->getMessage();
 36                  }
 37  
 38                  $pdo->close();
 39  
 40                ?>


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

while trying to add navigation bar on a page Notice

0x01AA

Так что, пожалуйста, покажите также до линии 22!

2 Ответов

Рейтинг:
20

Peter_in_2780

У тебя есть

$conn = $pdo->open();
без какого-либо более раннего определения $pdo.
Таким образом, интерпретатор PHP абсолютно прав, говоря, что он не определен.


Рейтинг:
0

Member 14615312

Вы можете определить $pdo (объект базы данных PHP) следующим образом:

$pdo = new \PDO($connStr, $DB_USER, $DB_PASSWORD);
$pdo->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);