За последние 24 часа нас посетил 9831 программист и 893 робота. Сейчас ищет 281 программист ...

Не выводит данные из бд

Тема в разделе "PHP для новичков", создана пользователем Leon_Markelov, 20 июн 2022.

  1. Leon_Markelov

    Leon_Markelov Новичок

    С нами с:
    20 июн 2022
    Сообщения:
    7
    Симпатии:
    0
    Всем приветик.
    Написал страницу, но в таблице не результаты запроса из бд, а просто то, как именуются столбцы в бд. С чем может быть связанно?

    PHP:
    1. <?php
    2.      session_start();
    3.      date_default_timezone_set("Europe/Moscow");
    4.  
    5.     $site_url = '****';
    6.     $globalAdminLogin = "****"; // ник глобального админа, который в админке может удалять из черного списка
    7.     $loginInfo = [ // список админов и их паролей (Сверху логин, снизу пароль) (В игре могут добавлять в ЧС только игроки, ник который есть в этом списке)
    8.         ["****", '****'], // Логины
    9.         [ // пароль ****
    10.             "****",
    11.              //пароль ****
    12.              '****']
    13.     ];
    14.     function connect_db() {
    15.         mysql_connect('****', '****', '****') or die (mysql_error ());
    16.         mysql_select_db("****") or die(mysql_error());
    17.        
    18.         mysql_query("SET NAMES 'utf8'");
    19.         mysql_query("SET CHARACTER SET 'utf8'");
    20.         mysql_query("SET SESSION collation_connection = 'utf8_general_ci'");
    21.     }
    22.     if (isset($_GET['show'])) {
    23.         connect_db();
    24.        
    25.         $query="SELECT 'admin', 'ip', 'type', 'description', 'time' FROM `action_log` ORDER BY ID";
    26.         $result = mysql_query($query);
    27.         for ($i=0;$i<=mysql_num_rows($result)-1;$i++)
    28.         {
    29.             $myrow = mysql_fetch_array($result);
    30.             echo ''.$myrow["admin"].'|'.$myrow["ip"].'|'.$myrow["type"].'|'.$myrow["description"].'|'.$myrow["time"].'';
    31.             if ($i != mysql_num_rows($result)-1) {
    32.                 echo "\n";
    33.             }
    34.         }
    35.         return false;
    36.     }
    37.  
    38.        if (isset($_GET['exit'])) {
    39.           unset($_SESSION['name']);
    40.           unset($_POST['login']);
    41.           unset($_POST['pass']);
    42.           unset($start);
    43.           echo '<script>window.location.href = "' . $site_url . '";</script>';
    44.           return;
    45.       }
    46. ?>
    47.  
    48. <html>
    49.     <head>
    50.         <title>Логи | Amazing Russia | Black</title>
    51.         <meta charset="utf-8">
    52.         <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    53.         <link type="text/css" rel="stylesheet" href="/bootstrap/css/bootstrap.css">
    54.         <link type="text/css" rel="stylesheet" href="/bootstrap/css/font-awesome.min.css">
    55.         <style>
    56.             body {
    57.                 background: #565656;
    58.             }
    59.             .form {
    60.                 position: relative;
    61.                z-index: 1;
    62.                background: rgba(0, 0, 0, 0);
    63.                max-width: 360px;
    64.                margin: 35px auto;
    65.                padding: 35px;
    66.                text-align: center;
    67.                box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2), 0 5px 5px 0 rgba(0, 0, 0, 0.24);
    68.             }
    69.             label, p, h2, h4 {
    70.                 color: #efefef;
    71.             }
    72.         </style>
    73.     </head>
    74.    
    75.     <?php
    76.        
    77.         if (isset($_POST['login']) and (isset($_POST['pass']))) {
    78.  
    79.             for ($i=0;$i<=count($loginInfo[0])-1;$i++) {
    80.                 //echo $i;
    81.                 if ($loginInfo[0][$i] == $_POST['login'] and $loginInfo[1][$i] == $_POST['pass']) {
    82.                     $_SESSION['name'] = $_POST['login'];
    83.                     $start = 1;
    84.                 }
    85.                 if ((count($loginInfo[0]) == ($i+1)) and ($start != 1)) {
    86.                     echo 'Неверный логин или пароль <button type="button" onclick="location.href = ';
    87.                     echo "''";
    88.                     echo '" class="btn btn-warning">Перезайти</button>';
    89.                    
    90.                     unset($_POST['login']);
    91.                     unset($_POST['pass']);
    92.                     unset($start);
    93.                     return false;
    94.                 }
    95.             }
    96.         }
    97.         if (!isset($_SESSION["name"])) {
    98.             echo '
    99.                <body>
    100.                   <div class="container">
    101.                      <div class="row align-items-center h-100">
    102.                         <div class="col">
    103.                            <div class="form">
    104.                                <form class="m-0" action="" method="POST">
    105.                                    <h4 class="mb-4">Авторизация</h4>
    106.                                    <div class="needs-validation" novalidate>
    107.                                     <div class="form-group row">
    108.                                        <label for="formLogin" class="col-3 col-form-label col-form-label">Логин</label>
    109.                                        <div class="col-sm-9">
    110.                                           <input name="login" type="text" class="form-control" id="formLogin" required>
    111.                                           <div class="invalid-feedback">Введите логин!</div>
    112.                                        </div>
    113.                                     </div>
    114.                                     <div class="form-group row">
    115.                                        <label for="formPassword" class="col-3 col-form-label col-form-label">Пароль</label>
    116.                                        <div class="col-sm-9">
    117.                                           <input name="pass" type="password" class="form-control" id="formPassword" required>
    118.                                           <div class="invalid-feedback">Введите пароль!</div>
    119.                                        </div>
    120.                                     </div>
    121.                                     <div class="text-right">
    122.                                        <input class="btn btn-dark" type="submit" value="Войти">
    123.                                     </div>
    124.                                 </form>
    125.                              </div>
    126.                           </div>
    127.                       </div>
    128.                     </div>
    129.                  </div>
    130.                </body>
    131.            ';
    132.             return false;
    133.         }
    134.     ?>
    135.    
    136.     <body>
    137.         <div class="container mt-3">
    138.             <h2 class="text-center mb-3">Логи | Amazing Russia | Black</h2>
    139.             <div class="row">
    140.                     <div class="col-6 text-right">
    141.                         <p><strong>Вы вошли под логином:<?php echo $_SESSION['name']; ?></strong></p>
    142.                     </div>
    143.                     <div class="col-6 text-right">
    144.                         <button type="button" class="btn btn-dark" onclick="location.href = '?exit'">Выйти</button>
    145.                     </div>
    146.             <table class="table table-striped table-dark">
    147.               <thead>
    148.                 <tr>
    149.                     <th scope="col">ID</th>
    150.                     <th scope="col">Администратор</th>
    151.                     <th scope="col">IP адрес</th>
    152.                     <th scope="col">Тип логов</th>
    153.                     <th scope="col">Что сделал</th>
    154.                     <th scope="col">Время</th>
    155.                 </tr>
    156.               </thead>
    157.               <tbody>
    158.         <?php
    159.             connect_db();
    160.             $query="SELECT 'admin', 'ip', 'type', 'description', 'time' FROM `action_log` ORDER BY ID";
    161.             $result = mysql_query($query);
    162.             for ($i=0;$i<=mysql_num_rows($result)-1;$i++)
    163.             {
    164.                 $myrow = mysql_fetch_array($result);
    165.                 echo '
    166.                    <tr>
    167.                        <th scope="row">'.($i+1).'</th>
    168.                        <td>'.$myrow["admin"].'</td>
    169.                        <td>'.$myrow["ip"].'</td>
    170.                        <td>'.$myrow["type"].'</td>
    171.                        <td>'.$myrow["description"].'</td>
    172.                        <td>'.$myrow["time"].'</td>
    173.                    </tr>
    174.                ';
    175.             }
    176.         ?>
    177.                 </tbody>
    178.                 </table>
    179.                 </div>
    180.             </div>
    181.         </div>
    182.         </div>
    183.         <script type="text/javascript" src="/bootstrap/js/jquery.min.js"></script>
    184.         <script type="text/javascript" src="/bootstrap/js/popper.min.js"></script>
    185.         <script type="text/javascript" src="/bootstrap/js/bootstrap.min.js"></script>
    186.        
    187.     </body>
    188. </html>
    Фотографии БД и вывода на сайте прикладываю. upload_2022-6-20_23-13-47.png upload_2022-6-20_23-13-33.png upload_2022-6-20_23-13-33.png
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.391
    Симпатии:
    650
    Адрес:
    Татарстан
    В - внимательность..... прочтите какие кавычки используются для полей в БД
    либо используйте обратные апострофы
    Код (Text):
    1. SELECT `admin`...
    как с названием таблицы
    либо вообще просто пишите поля
    Код (Text):
    1. SELECT admin ...
    в противном случае Mysql думает что это строка и отдает как есть...
    ну и давно пора от mysql_ уйти .... минимум mysqli_ или pdo
     
    Leon_Markelov нравится это.