Задать вопрос
@Timoffeus

Почему создается только одна строка?

Добрый день.
include_once ('input.php');
         $db_connect = mysqli_connect('127.0.0.1', 'root', '', 'test') OR DIE("Не могу создать соединение ");

         $nick_name = htmlspecialchars($_POST["name-author"]);
         $header = htmlspecialchars($_POST["header-article"]);
         $text = htmlspecialchars($_POST["text-text"]);
         $submit = $_POST['submit-article'];
         if(isset($submit)) {
            if(isset($nick_name) && isset($header) && isset($text)) {
               $query = "INSERT INTO `article`(`Nick_name`, `Header`, `Article`) VALUES ('{$nick_name}', '{$header}',  '{$text}')";
               if(mysqli_query($db_connect, $query)) {
               echo 'Запись добавлена';
               }
            }
         }

Вот код добавления в бд данных из формы, работает, добавляет, но только одну строку, перезагружаю страницу отправляю форму еще раз, в бд ничего не меняется. Как сделать так чтоб при каждой отправке формы создавалась новая строка с уникальным идентификатором?
спасибо
  • Вопрос задан
  • 127 просмотров
Подписаться 1 Простой 5 комментариев
Решения вопроса 1
ns174ru
@ns174ru
https://ns174.ru
дамп базы данных сделайте, скорее всего нет поля автоинкримент
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
Я так и не понял вопроса.
Если верить тем формулировкам, которые осилил родить автор - "в бд ничего не меняется." и "строки не создаются" - то проблема совсем другая и поля автоинкремент тут не при чем. Но ответ принят. Получается проблема была в том что автор был не в состоянии посмотреть что у него лежит в БД?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы