Добро пожаловать в программирование на PHP. Я постараюсь поделиться несколькими принципами, которые могут помочь вам решить вашу проблему.
1.) Одной из лучших функций в PHP является функция print_r (). Используя эту функцию, вы можете выводить практически все, что нужно для текста в браузере. Поэтому в этом случае вы можете захотеть вставить print_r ($ result) сразу после этой строки «$ result = mysqli_query ($ con, $ sql) или die (mysqli_error ($ con));». Это выведет результаты запроса, который получает PHP. Это может быть использовано для устранения неполадок и определения причин, по которым ваш код не работает. После устранения неполадок удалите эту строку.
2.) Кажется, у вас есть несколько проверок количества строк внутри цикла while. Я не уверен, почему у вас есть thoose, но вы можете проверить, вызывают ли они ваши проблемы, используя echo или print для отображения значений в браузере для устранения неполадок. После устранения неполадок удалите эту строку.
3.) Еще одна общая концепция данных, которые вы запрашиваете. Неэффективно отправлять запрос, который получает всю таблицу и возвращает ее программе, которая затем перебирает каждую строку в поисках данных. Вместо этого вы должны написать запрос SQL, чтобы вернуть только строку данных, которую вы хотите. Убедитесь, что вы используете подготовленные заявления .
4.) Ваши стандарты кодирования могли бы быть лучше, если вы четко добавили свои утверждения в закладки, их было бы легче читать. Вы можете прочитать PSR-2 . Например, в этом коде отсутствует {}.
if(isset($_POST['realname']))
$username = $_POST['realname'];