Вставка данных формы в таблицу SQL - PullRequest
0 голосов
/ 30 августа 2018

Я пытался понять это часами, и кажется, что есть несколько способов сделать это, но по какой-то причине я не могу заставить его работать правильно. По какой-то причине моя таблица обновляется, и я вижу только новые строки с новым целым числом автоинкремента, но оставшиеся столбцы остаются пустыми. В этой форме есть что-то еще, но я остановился, чтобы сделать это как можно короче. Спасибо за помощь!

Файл: dbh.inc.php

$dbServername = "localhost";
$dbUsername = "username";
$dbPassword = "password";
$dnName = "database_name";


$conn = mysqli_connect($dbServername, $dbUsername, 
$dbPassword, $dnName);
if(!$conn)
// creation of the connection object failed
die("connection object not created: ".mysqli_error($conn));
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";

Файл с формой:

$name7 = $_POST['name7'];
$email7 = $_POST['email7'];
$phone7 = $_POST['phone7'];
$message7 = $_POST['message7'];


$sql = "INSERT INTO user_contacts (name7, email7, phone7, message7) VALUES ('".$_POST["name7"]."','".$_POST["email7"]."','".$_POST["phone7"]."','".$_POST["message7"]."')"; 
mysqli_query($conn, $sql);
 ?>
            <div class="form-group">
                <form action="dbh.inc.php" method="POST">
                <input type="text" class="form-control" name="name7" id="name7" placeholder="<?php esc_html_e('Name:','listingpro'); ?>">
                <span id="name7"></span>
            </div>

            <div class="form-group form-group-icon">
                <i class="fa fa-envelope" aria-hidden="true"></i>
                <input type="email" class="form-control" name="email7" id="email7" placeholder="<?php esc_html_e('Email:','listingpro'); ?>">

            </div>

            <div class="form-group">
                <input type="text" class="form-control" name="phone7" id="phone7" placeholder="<?php esc_html_e('Phone','listingpro'); ?>">
                <span id="phone7"></span>
            </div>

            <div class="form-group">
                <textarea class="form-control" rows="5" name="message7" id="message7" placeholder="<?php esc_html_e('Message:','listingpro'); ?>"></textarea>
            </div>

1 Ответ

0 голосов
/ 30 августа 2018

Я только что немного отредактировал ваш sql. Попробуй

      $sql = "INSERT INTO user_contacts (name7, email7, phone7, message7) VALUES ('". 
      $name7. "','" . $email7 .  "','". $phone7 ."','". $message ."')"; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...