За последние 24 часа нас посетили 22435 программистов и 1153 робота. Сейчас ищут 630 программистов ...

Считывание данных из input'ов и занесение её в бд

Тема в разделе "PHP и базы данных", создана пользователем FlashSmile, 25 май 2019.

Метки:
  1. FlashSmile

    FlashSmile Новичок

    С нами с:
    22 май 2019
    Сообщения:
    4
    Симпатии:
    0
    добрый вечер, помогите пожалуйста с такой проблемой, использую вот такой код для ввода данных о человеке, при попытке отправить данные в бд, вылезает ошибка, якобы 2 поле не заполнено, тестил, если убрать вообще второе поле, то он и 3е не читает, следовательно читает только самый первый инпут, не могу понять в чём проблема
    PHP:
    1. <?php
    2. if (isset($_POST['name'])) { $name = $_POST['name']; if ($name == '') { unset($name);} }
    3. if (isset($_POST['grp'])) { $grp=$_POST['grp']; if ($grp =='') { unset($grp);} }
    4.  
    5. if (isset($_POST['course'])) { $grp=$_POST['course']; if ($course =='') { unset($course);} }
    6. if (empty($name) or empty($grp) or empty($course))
    7. {
    8.     exit ("Вы ввели не всю информацию, вернитесь назад и заполните все поля!");
    9. }
    10.  
    11. $name = stripslashes($name);
    12. $name = htmlspecialchars($name);
    13. $grp = stripslashes($grp);
    14. $grp = htmlspecialchars($grp);
    15.  
    16. $name = trim($name);
    17. $grp = trim($grp);
    18.  
    19. include ("database/db.php");
    20. // проверка на существование пользователя с таким же ФИО
    21. $result = mysqli_query("SELECT id FROM users WHERE name='$name'",$db);
    22. $myrow = mysqli_fetch_array($result);
    23. if (!empty($myrow['id'])) {
    24.     exit ("Извините, введённый вами пользователь уже есть.");
    25. }
    26. // если такого нет, то сохраняем данные
    27. $result2 = mysqli_query ("INSERT INTO users (name,grp) VALUES('$name','$grp')");
    28. // Проверяем, есть ли ошибки
    29. if ($result2=='TRUE')
    30. {
    31.     echo "Данные внесены! <a href='index.php'>Главная страница</a>";
    32. }
    33. else {
    34.     echo "Ошибка!";
    35. }
    36. ?>
    код самих инпутов
    HTML:
    1. <div id="overlay">
    2.     <div class="popup">
    3.         <button class="close" title="Закрыть окно" onclick="swa2()"></button>
    4.         <p class="zag">Введите ФИО активиста</p>
    5.         <p><form action="addname.php" method="post" >
    6.             <input name="name" type="text" placeholder="ФИО"/>
    7.             <input name="grp" type="text" placeholder="Направление">
    8.             <input name="course" type="text" placeholder="курс">
    9.             <input type="submit" value="Отправить"/>
    10.  
    11.         </form>
    12.     </div>
     
  2. Sail

    Sail Старожил

    С нами с:
    1 ноя 2016
    Сообщения:
    1.591
    Симпатии:
    360
    @FlashSmile, перечитайте описание функции mysqli_query(). Обратите внимание на параметры.