За последние 24 часа нас посетили 34055 программистов и 1713 роботов. Сейчас ищут 1234 программиста ...

PHP insert into

Тема в разделе "PHP для новичков", создана пользователем marina_wendor17, 4 дек 2016.

Метки:
  1. marina_wendor17

    marina_wendor17 Новичок

    С нами с:
    4 дек 2016
    Сообщения:
    2
    Симпатии:
    0
    Привет всем, я сделала форму для регистрации с использованием PHP и MySQL, ошибок нет, но в базе данных пользователь не появляется, буду рада, если подскажете в чем причина:

    index.php
    Код (Text):
    1. <!DOCTYPE html>
    2. <html>
    3. <head>
    4.     <title>Form</title>
    5.     <meta charset="utf-8">
    6. </head>
    7. <body>
    8.  
    9. <?php
    10. $db = mysqli_connect("localhost","root","", "register");
    11.  
    12. if (isset($_POST["reg"])) {
    13.    
    14.     $login = $_POST['login'];
    15.     $email = $_POST['email'];
    16.     $pass = $_POST['pass'];
    17.     $pass2 = $_POST['pass2'];
    18.  
    19.     if ($pass == $pass2) {
    20.         //create user
    21.         $pass = md5($pass); //hash pass  
    22.         $sql = "INSERT INTO users(login, email, pass) VALUES('$login','$email',$pass')";
    23.         mysqli_query($db, $sql);
    24.         header("location: home.php");
    25. }  
    26.    
    27.     }
    28. ?>
    29.  
    30. <form method = "POST" action = "index.php">
    31.  
    32. <input type = "text" name = "login"> <br>
    33.  
    34. <input type = "text" name = "email"> <br>
    35.  
    36. <input type = "text" name = "pass"> <br>
    37.  
    38. <input type = "text" name = "pass2"> <br>
    39.  
    40. <input type = "submit" name = "reg" value = "ok"> <br>
    41. </form>
    42. </body>
    43. </html>
     
  2. marina_wendor17

    marina_wendor17 Новичок

    С нами с:
    4 дек 2016
    Сообщения:
    2
    Симпатии:
    0
    у меня так:
    PHP:
    1. $sql = "INSERT INTO users(login, email, pass) VALUES('$login','$email',$pass')";
    а надо так:
    PHP:
    1. $sql = "INSERT INTO users(login, email, pass) VALUES('$login','$email','$pass')";
     
  3. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    denis01 нравится это.
  4. ArsNet

    ArsNet Новичок

    С нами с:
    24 май 2016
    Сообщения:
    288
    Симпатии:
    24
    Адрес:
    Владивосток
    Вы меня конечно простите но я плохо играю в игры из серии найди десять отличий. А где разница у этих 2х строк?
     
  5. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    @ArsNet, внимание не первый вариант запроса, пропущена открывающая одинарная кавычка.
     
    denis01 нравится это.
  6. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    ',$pass')";

    ','$pass')";
     
  7. ArsNet

    ArsNet Новичок

    С нами с:
    24 май 2016
    Сообщения:
    288
    Симпатии:
    24
    Адрес:
    Владивосток
    Увидел ужо. Старый стал глаза подводят