База создана в phpmyadmin(тестирую на сервере). Версия php 5.2(использую mysql) Есть таблица Clients. В таблице, помимо полей Фио, адрес и т.п, есть поля Login и password. Имеется кнопка вход. Данные считываются с таблицы Clients, с этих двух полей: PHP: <?php include ("BD_for_users.php");// файл bd.php должен быть в той же папке, что и все остальные, если это не так, то просто измените путь if(isset($_POST['login']) && isset($_POST['password'])) { $login = $_POST['login']; $password = $_POST['password']; if(empty($login) OR empty($password)){ exit ('<script>alert("Дла начала заполните поля!");</script>'); } $login = trim(stripslashes(htmlspecialchars($login))); $password = trim(stripslashes(htmlspecialchars($password))); // надо хранить хеш пароля, а не в чистом виде $result = mysql_query("SELECT * FROM Clients WHERE login='".$login."' AND password='".$password."'"); $myrow = mysql_num_rows($result); if ($myrow == 1){ $_SESSION['login'] = $myrow['login']; $_SESSION['id'] = $myrow['id']; echo "Вы успешно вошли на сайт! <a href='For_users.php'>Личный кабинет</a>"; }else{ exit ('<script>alert("Извините, введённый вами логин или пароль неверный.");</script>'); } } ?> Как только логин и пароль совпали , клиента перебрасывает в "личный кабинет"(простоя html страница). На данный момент я попробовал сделать так: PHP: $sql = "SELECT * FROM `Account` WHERE `id_client` = ". (int) $_SESSION['id']; PHP: <?php // Подключение к базе: где $hostname - сервер, $username - имя юзера БД, // $password - пароль юзера, $basename - имя базы с которой мы будем работать $hostname = 'localhost'; $username = 'root'; $passwordname = ''; $basename = 'Bank'; $conn = new mysqli($hostname, $username, $passwordname, $basename) or die ('Невозможно открыть базу'); // Формируем запрос из таблицы с именем Account $sql = "SELECT * FROM `Account`"; $result = $conn->query($sql); // В цикле перебираем все записи таблицы и выводим их while ($row = $result->fetch_assoc()) { // Оператором echo выводим на экран поля таблицы name_blog и text_blog echo '<tr>'; echo '<td>'.$row['id_contribution']; echo '</td>'; echo '<td>'.$row['account_opening_date']; echo '</td>'; echo '<td>'.$row['account_closing_date']; echo '</td>'; echo '<td>'.$row['amount_of_contribution']; echo '</td>'; echo '</tr>'; } ?> Таблица выводится пустая. Подскажите, в чём может быть проблема?
отладка/debug http://phpfaq.ru/debug https://netbeans.org/kb/docs/php/debugging_ru.html https://php.ru/forum/threads/howto-...i-po-shagam-i-s-kartinkami.58974/#post-474550 Почему такая старая версия? Сейчас уже PHP 7.1
Зачем человеку так пароль коверкать??? А тем более - логин Ты представляешь что будет с логином после таких манипуляций? А ведь пользователь даже залогиниться не сможет, т.к. не будет знать свой пароль. --- Добавлено --- У тебя же в $myrow хранится интегер (Количество строк). Как ты пытаешся полуить и него ['login']?? Это же не массив.