Вот, смотри. Это обработчик PHP: <?php require 'bd.php'; require '../bd.php'; ?> <?php if ( isset($_SESSION['logged_user']) ) : $title = $_POST['title']; $password = $_POST['password']; $tag = $_POST['tag']; $players = $_POST['players']; $cards = $_POST['cards']; $result = mysqli_query($connection,"INSERT INTO tourn (title, password, tag, players, cards) VALUES ('$title', '$password', '$tag','$players', '$cards')"); //Если запрос пройдет успешно то в переменную result вернется true if($result == 'true') {echo "Ваши данные успешно добавлены<br> <a href='http://clash.com/tournirs/admin/index.php'>Перейти на главную</a>";} else{echo "Ваши данные не добавлены";}?> <?php else : ?> <a href="http://clash.com/tournirs/admin/login.php">Авторизация</a><br> <a href="http://clash.com/tournirs/admin/signup.php">Регистрация</a> <?php endif ; ?> На скрине я обновляю страницу и вносятся пустые данные в таблицу --- Добавлено --- Сортировка по ID от самых больших, до малых
ну я и говорю, у тебя нет проверки на пустую кнопку (submit или button в форме). Делай условие если isset($_POST['submit'] то производить запись. (чуть исправил, хотя !empty скорей всего будет правильнее...) P.S. Почитай про sql-иньекцию, хотя бы для начала https://php.ru/manual/mysqli.real-escape-string.html --- Добавлено --- собственно, ответ был дан выше, читай про ORDER BY
Так? PHP: <?php require 'bd.php'; require '../bd.php'; ?> <?php if ( isset($_SESSION['logged_user']) ) : if ( !empty($_POST['go_add']) { $title = $_POST['title']; $password = $_POST['password']; $tag = $_POST['tag']; $players = $_POST['players']; $cards = $_POST['cards']; $result = mysqli_query($connection,"INSERT INTO tourn (title, password, tag, players, cards) VALUES ('$title', '$password', '$tag','$players', '$cards')"); //Если запрос пройдет успешно то в переменную result вернется true if($result == 'true') {echo "Ваши данные успешно добавлены<br> <a href='http://clash.com/tournirs/admin/index.php'>Перейти на главную</a>";} else{echo "Ваши данные не добавлены";} }else{ echo "не добавлено!"; } <?php else : ?> <a href="http://clash.com/tournirs/admin/login.php">Авторизация</a><br> <a href="http://clash.com/tournirs/admin/signup.php">Регистрация</a> <?php endif ; ?>
Тогда тут PHP: <?php $tourn = mysqli_query($connection, "SELECT * FROM `tourn`"); ?> <?php while ( $art = mysqli_fetch_assoc($tourn)) { ?> <div class="twrapminl"> <div class="tbackbl"></div> <div class="tname"><?php echo $art['title'];?></div> <div class="tpass"><?php echo $art['password'];?></div> <div class="tteg"><?php echo $art['tag'];?></div> <img class="ttroic" src="/images/img/troic.png" alt="Мест:"> <div class="tmx"><?php echo $art['players'];?></div> <img class="tcard" src="/images/img/card.png" alt="Карт:"> <div class="tcx"><?php echo $art['cards'];?></div> </div> <?php } ?>
кстати, исправь все таки !empty на isset... --- Добавлено --- SELECT * FROM `tourn` ORDER BY `id` DESC
Смотри, нужно чтобы было так Вот такой код: PHP: <?php $result_tourn = mysqli_query($connection,"SELECT * FROM tourn order by id"); $tourn = mysqli_query($connection, "SELECT * FROM `tourn`"); ?> <?php while ( $art = mysqli_fetch_assoc($tourn)) { ?> <div class="twrapminl"> <div class="tbackbl"></div> <div class="tname"><?php echo $art['title'];?></div> <div class="tpass"><?php echo $art['password'];?></div> <div class="tteg"><?php echo $art['tag'];?></div> <img class="ttroic" src="/images/img/troic.png" alt="Мест:"> <div class="tmx"><?php echo $art['players'];?></div> <img class="tcard" src="/images/img/card.png" alt="Карт:"> <div class="tcx"><?php echo $art['cards'];?></div> </div> <?php } ?> И по скринам, чтоб этот Был в начале
зачем ты 2 раза делаешь выборку? делай так PHP: $tourn = mysqli_query($connection, "SELECT * FROM `tourn` ORDER BY `id` DESC"); и удали строку с $result_tourn