За последние 24 часа нас посетили 22369 программистов и 1153 робота. Сейчас ищут 624 программиста ...

Помогите с кодом пожалуйста

Тема в разделе "PHP для новичков", создана пользователем Aibek777, 13 сен 2020.

  1. Aibek777

    Aibek777 Новичок

    С нами с:
    13 сен 2020
    Сообщения:
    1
    Симпатии:
    0
    Здравствуйте, ребята. Помогите пожалуйста с кодом. Если честно нечего не знаю в php, делаю только небольшой тест для школы с помощью посковиков. Вроле все закончил. Все работает. Вот только одну проблему не могу понять. Фильтр записи работает только пока страница активна, а если закрыть страницу и зайт снова выходить ошибка. Вот такая: <b>Fatal error</b>: Call to a member function fetch_array() on a non-object in <b>C:\OSPanel\domains\test1.kz\open.php</b> on line <b>81</b><br />
    Полный код:
    Код (Text):
    1. <!doctype html>
    2.     <html lang="ru">
    3.     <head>
    4.     <title>Жазбаларды шығару</title>
    5.     <meta charset="utf-8" />
    6.     <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no" />
    7.     <link rel="stylesheet" href="assets/css/main.css" />
    8.     <noscript>
    9.     <link rel="stylesheet" href="assets/css/noscript.css" />
    10.     </noscript>
    11.   </head>
    12.   <body class="is-preload">
    13.     <!-- Header -->
    14.       <section id="header">
    15.         <header>
    16.           <h1>Бастауыш сыныптарға арналған психологиялық тест</h1>
    17.           <p>Шалқар ауданы білім бөлімі</p>
    18.     </head>
    19.     <body>
    20.       <section id="banner">
    21.         <p>Тест нәтижесі</p>
    22. <?php
    23. # данные для подключения
    24. $serverMySQL="localhost"; # имя сервера
    25. $db="pcix"; # база данных
    26. $dblog="root"; # логин
    27. $dbpass=""; # пароль
    28. $table="glav"; # наша таблица
    29. function db_connect($serverMySQL,$dblog,$dbpass)
    30. {
    31.      $r=mysql_connect($serverMySQL,$dblog,$dbpass);
    32.      return $r;
    33. }
    34. db_connect($serverMySQL,$dblog,$dbpass);
    35. mysql_set_charset('utf8'); # кодировка
    36. mysql_select_db($db); # выбираем нашу базу данных
    37. ?>
    38. <div id="table2">
    39. <table style= "color: #761a9b">
    40.       <thead>
    41.         <tr>
    42.           <th>Фамилиясы</th>
    43.           <th>Аты</th>
    44.           <th>Әкесінің аты</th>
    45.           <th>Өзін сезінуі</th>
    46.           <th>Белсенділік</th>
    47.           <th>Көңіл-күй</th>
    48.         </tr>
    49.       </thead>
    50.       <tbody>
    51.   <?php>
    52. $sql=mysql_query("select `aty`,`akeaty`,`famil`,`otvet1`,`otvet2`,`otvet3` from `$table`");
    53. $result=mysql_fetch_array($sql);
    54.  
    55. $idd = $_COOKIE['schoolid'];
    56. ?>
    57.  
    58. <form method="POST">
    59. <?php
    60. include_once 'dbConfig.php';
    61. $query="SELECT * FROM synyp";
    62. $result= $con->query($query);
    63. ?>
    64.           <select name="synyp1">
    65.             <option value="">Сыныпты таңдаңыз</option>
    66.             <?php while ($row=$result->fetch_array(MYSQLI_ASSOC)) { ?>
    67.               <option value=<?php echo $row['id']?>><?php echo $row['synyp']?></option>
    68.             <?php } ?>
    69.           </select>
    70.          <button style="" class="button style2" type="submit">Жауап беру</button>
    71. </form>
    72.  
    73. <?
    74.  
    75. $asd = $_POST['synyp1'];
    76.  
    77. include_once 'dbConfig.php';
    78.  
    79. $query1="SELECT * FROM synyp where id = $asd";
    80. $result2= $con->query($query1);
    81. $row2=$result2->fetch_array(MYSQLI_ASSOC)?>
    82.               <option value=<?php echo $row2['id']?>><?php echo $row2['synyp']?> классы</option>
    83. <?
    84.  
    85.  
    86.  
    87. $sql=mysql_query("select * from `$table` WHERE schoolid = '$idd' AND synyp = '$asd'");
    88. # цикл вывода
    89. while($result=mysql_fetch_array($sql)):
    90.   echo
    91.    "<tr>
    92.       <td>$result[famil]</td>
    93.       <td>$result[aty]</td>
    94.       <td>$result[akeaty]</td>
    95.       <td>$result[otvet1]</td>
    96.       <td>$result[otvet2]</td>
    97.       <td>$result[otvet3]</td>
    98.     </tr>";
    99. endwhile;
    100. #echo $_COOKIE['schoolid']
    101. ?>
    102.   </tbody>
    103.     </table>
    104.      </header>
    105.        </div>
    106. <ul class="icons">
    107.         <li><a href="#" class="icon brands fa-twitter"><span class="label">Twitter</span></a></li>
    108.         <li><a href="#" class="icon brands fa-facebook-f"><span class="label">Facebook</span></a></li>
    109.         <li><a href="#" class="icon brands fa-google-plus-g"><span class="label">Google+</span></a></li>
    110.         <li><a href="#" class="icon brands fa-pinterest"><span class="label">Pinterest</span></a></li>
    111.         <li><a href="#" class="icon brands fa-dribbble"><span class="label">Dribbble</span></a></li>
    112.         <li><a href="#" class="icon brands fa-linkedin-in"><span class="label">LinkedIn</span></a></li>
    113.       </ul>
    114.       <div class="copyright">
    115.         <ul class="menu">
    116.           <li>&copy; Психология. Барлық құқық сақталған.</li>
    117.         </ul>
    118.       </div>
    119.         </section>
    120. <!-- Scripts -->
    121.       <script src="assets/js/jquery.min.js"></script>
    122.       <script src="assets/js/jquery.scrolly.min.js"></script>
    123.       <script src="assets/js/jquery.poptrox.min.js"></script>
    124.       <script src="assets/js/browser.min.js"></script>
    125.       <script src="assets/js/breakpoints.min.js"></script>
    126.       <script src="assets/js/util.js"></script>
    127.       <script src="assets/js/main.js"></script>
    128.  
    129. </body>
    130. </html>
    Помогите пожалуйста чем сможете. Заранее большое всем спасибо.
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.230
    Симпатии:
    1.715
    Адрес:
    Молдова, г.Кишинёв
    Возможно метод query вернул не объект, например из-за ошибки, в документации по этому методу написано что он вернёт в случаи ошибки.
    Если он например вернул NULL то уже к $result2 нельзя обратиться как к объекту и вызвать fetch_array, можно перед тем как вызвать fetch_array проверить через if, true ли $result2