Здравствуйте, ребята. Помогите пожалуйста с кодом. Если честно нечего не знаю в 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): <!doctype html> <html lang="ru"> <head> <title>Жазбаларды шығару</title> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no" /> <link rel="stylesheet" href="assets/css/main.css" /> <noscript> <link rel="stylesheet" href="assets/css/noscript.css" /> </noscript> </head> <body class="is-preload"> <!-- Header --> <section id="header"> <header> <h1>Бастауыш сыныптарға арналған психологиялық тест</h1> <p>Шалқар ауданы білім бөлімі</p> </head> <body> <section id="banner"> <p>Тест нәтижесі</p> <?php # данные для подключения $serverMySQL="localhost"; # имя сервера $db="pcix"; # база данных $dblog="root"; # логин $dbpass=""; # пароль $table="glav"; # наша таблица function db_connect($serverMySQL,$dblog,$dbpass) { $r=mysql_connect($serverMySQL,$dblog,$dbpass); return $r; } db_connect($serverMySQL,$dblog,$dbpass); mysql_set_charset('utf8'); # кодировка mysql_select_db($db); # выбираем нашу базу данных ?> <div id="table2"> <table style= "color: #761a9b"> <thead> <tr> <th>Фамилиясы</th> <th>Аты</th> <th>Әкесінің аты</th> <th>Өзін сезінуі</th> <th>Белсенділік</th> <th>Көңіл-күй</th> </tr> </thead> <tbody> <?php> $sql=mysql_query("select `aty`,`akeaty`,`famil`,`otvet1`,`otvet2`,`otvet3` from `$table`"); $result=mysql_fetch_array($sql); $idd = $_COOKIE['schoolid']; ?> <form method="POST"> <?php include_once 'dbConfig.php'; $query="SELECT * FROM synyp"; $result= $con->query($query); ?> <select name="synyp1"> <option value="">Сыныпты таңдаңыз</option> <?php while ($row=$result->fetch_array(MYSQLI_ASSOC)) { ?> <option value=<?php echo $row['id']?>><?php echo $row['synyp']?></option> <?php } ?> </select> <button style="" class="button style2" type="submit">Жауап беру</button> </form> <? $asd = $_POST['synyp1']; include_once 'dbConfig.php'; $query1="SELECT * FROM synyp where id = $asd"; $result2= $con->query($query1); $row2=$result2->fetch_array(MYSQLI_ASSOC)?> <option value=<?php echo $row2['id']?>><?php echo $row2['synyp']?> классы</option> <? $sql=mysql_query("select * from `$table` WHERE schoolid = '$idd' AND synyp = '$asd'"); # цикл вывода while($result=mysql_fetch_array($sql)): echo "<tr> <td>$result[famil]</td> <td>$result[aty]</td> <td>$result[akeaty]</td> <td>$result[otvet1]</td> <td>$result[otvet2]</td> <td>$result[otvet3]</td> </tr>"; endwhile; #echo $_COOKIE['schoolid'] ?> </tbody> </table> </header> </div> <ul class="icons"> <li><a href="#" class="icon brands fa-twitter"><span class="label">Twitter</span></a></li> <li><a href="#" class="icon brands fa-facebook-f"><span class="label">Facebook</span></a></li> <li><a href="#" class="icon brands fa-google-plus-g"><span class="label">Google+</span></a></li> <li><a href="#" class="icon brands fa-pinterest"><span class="label">Pinterest</span></a></li> <li><a href="#" class="icon brands fa-dribbble"><span class="label">Dribbble</span></a></li> <li><a href="#" class="icon brands fa-linkedin-in"><span class="label">LinkedIn</span></a></li> </ul> <div class="copyright"> <ul class="menu"> <li>© Психология. Барлық құқық сақталған.</li> </ul> </div> </section> <!-- Scripts --> <script src="assets/js/jquery.min.js"></script> <script src="assets/js/jquery.scrolly.min.js"></script> <script src="assets/js/jquery.poptrox.min.js"></script> <script src="assets/js/browser.min.js"></script> <script src="assets/js/breakpoints.min.js"></script> <script src="assets/js/util.js"></script> <script src="assets/js/main.js"></script> </body> </html> Помогите пожалуйста чем сможете. Заранее большое всем спасибо.
Возможно метод query вернул не объект, например из-за ошибки, в документации по этому методу написано что он вернёт в случаи ошибки. Если он например вернул NULL то уже к $result2 нельзя обратиться как к объекту и вызвать fetch_array, можно перед тем как вызвать fetch_array проверить через if, true ли $result2