2016-03-18 8 views
1

Как я могу получить свою форму для ввода полей в мою базу данных с помощью MySQLi (mysqli процедурный) У меня есть это сейчас, но это происходит, когда я отправляю без ошибок, но ничего не происходит в базе данных.Входные данные MySQLi в базу данных

<?php 

    if(isset($_POST["submit"])){ 
    $Fname = $_POST['firstname']; 
    $Lname = $_POST['lastname']; 
    $email = $_POST['email']; 
    $gender = $_POST['gender']; 
    $bday = $_POST['bday']; 

$servername = "<--enter servername -->"; 
$username = "<--enter username -->"; 
$password = "<--enter password -->"; 
$database = "<--enter datbase name -->"; 

    // Create connection 
    $conn = mysqli_connect($servername, $username, $password, $database); 

    $sql = "INSERT INTO Questions_users (Fname, Lname, email, gender, bday) 
    VALUES ('$Fname','$Lname','$email','$gender','$bday')"; 

    if (mysqli_query($conn, $sql)) { 
    echo "New record created successfully"; 
    } else { 
    echo "Error: " . $sql . "<br>" . mysqli_error($conn); 
    } 

    mysqli_close($conn); 
    } 
    ?> 

И форма

<form action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>" method="post"> 
<input type="text" name="firstname"></td> 
<input type="text" name="lastname"></td> 
<input type="email" name="email"></td> 
<input type="radio" name="gender" value="male" checked> Male<br> 
<input type="radio" name="gender" value="female"> Female</td> 
<input type="date" name="bday"></td> 
<input type="submit" value="Submit"></form> 

ответ

4

Вам нужно установить атрибут name для этого:

<input type="submit" name="submit" value="Submit"> 

Ваш PHP-код не был выполнен, как вы установили условие if(isset($_POST["submit"])){ и элемент submit не найден.

Кроме того, вы пропустили закрывающую скобку:

$sql = "INSERT INTO Questions_users (Fname, Lname, email, gender, bday) 
VALUES ('[$Fname]','[$Lname]','[$email','[$gender]','[$bday]')"; 

'[$email' должен быть '[$email]'.

Смежные вопросы