Помогите обработать ошибку,если не удалось ничего найти в таблице. PHP: <?php $dbc = mysqli_connect('localhost', 'root', '', 'db1') or die('Ошибка подключения к БД'); $otkuda = $_POST['otkuda']; $kuda = $_POST['kuda']; $data = $_POST['data']; $nomer_poezda = $_POST['nomer_poezda']; $Otpravlenie = $_POST['Otpravlenie']; $pribitie = $_POST['pribitie']; $marshrut = $_POST['marshrut']; $id_poezda = $_GET['id_poezda']; if (!isset($_GET['id_poezda'])) {$id_poezda = $_GET['id_poezda'];} $query=("select * from `table1` WHERE (`otkuda`= '$otkuda') and (`kuda`= '$kuda') and (`data`='$data')"); $result = mysqli_query($dbc, $query) or die('Ошибка выполнения запроса.'); $row_cnt = mysqli_num_rows($result); $myrow=mysqli_fetch_array($result); if (!empty($_POST["otkuda"])&&!empty($_POST["kuda"])&&!empty($_POST["data"])) { printf("Найдено: %d запись(си).\n", $row_cnt); echo 'По запросу: '; echo 'От станции: ' . $otkuda; echo '; До станции: ' . $kuda; echo '; На дату: ' . $data; echo '; '; echo "<table id='table1' class='table_blur'></td> <th>Номер поезда</th> <th>Маршрут</th> <th>Прибытие</th> <th>Отправление</th><th>Билетов</th><th>Выбрать вагон</th></tr> "; do { echo "<tr> <td>".$myrow['nomer_poezda']."</td>"; echo "<td >".$myrow['marshrut']."</td>"; echo "<td>".$myrow['pribitie']."</td>"; echo "<td>".$myrow['Otpravlenie']."</td>"; echo "<td>".$myrow['']."</td>"; echo "<td>" . '<button type="button" id="button2" id="button'.$myrow['id_poezda'] . '" class="knopka1" data-poezd="' . $myrow['id_poezda'] . '">Выбрать вагон</button>' . "</td> </tr>"; } while($myrow=mysqli_fetch_array($result)); echo "</table>" ; echo "<script>document.getElementById('div1').style.display = 'block';</script>"; } else { echo "<script>document.getElementById('div1').style.display = 'none';</script>"; echo "<script>alert('Заполните все поля');</script>"; exit; } mysqli_close($dbc); ?>
с этой строки и начинается путь к проверке "если ничего не нашлось" --- Добавлено --- ищи в инете примеры
Я вас понял ,второй раз пишу на этот форум и второй раз мне отвечают фигню ,если получилось бы сделать по примеру ,я бы наверное не писал.
@k1ka Если ничего не находится никакой ошибки нет. Есть пустой массив объект значение обрабатывается просто (!$result) var_dump('нет ничего'); А если действительно возникает ошибка тогда try catch
PHP: $result = mysqli_query($dbc, $query) or die('Ошибка выполнения запроса.'); if(!$result) die('Ничего нет') if($result) { код где нужен result }
ae ,snm nfrjq gjghjifqrjq/ Ghjcnj yf[eq nfrb[ yflj gjcskfnm? rjnjhst yb tlbyjq bpdbkbyyjq yt gjitdtkzn/ Высказался.
@k1ka, я вам ранее указывал на одну ошибку: https://php.ru/forum/threads/vyvod-informacii-iz-dochernej-tablicy.69415/#post-560545 Реакции ноль.