Я не могу хранить новые данные в базе данных после того, как пользователь отправил форму. Я проверяю таблицу базы данных через phpMyAdmin, но я не вижу никаких новых данных. Может ли кто-нибудь показать мне ошибку в моем коде.невозможно вставить новые данные в базу данных через php
HTML код (listing.html):
<html>
<form action="confirm_listing.php" method="POST">
<input name="Firstname" placeholder="Firstname">
<input name="Lastname" placeholder="Lastname">
...
<input type="submit" value="Submit">
</form>
</html>
PHP код (confirm_listing.php):
<?php
$firstname = $_POST['Firstname'];
$lastname = $_POST['Lastname'];
$address = $_POST['Address'];
$suburb = $_POST['Suburb'];
$city = $_POST['City'];
$type = $_POST['Type'];
$room = $_POST['Room'];
$floorArea = $_POST['Floor'];
$landArea = $_POST['Land'];
$price = $_POST['Price'];
$contact = $_POST['Contact'];
$active = "1";
$server = "localhost";
$dbusername = "root";
$dbpassword = "";
$dbname = "summitrealestatedb";
$connection = mysqli_connect($server, $dbusername, $dbpassword, $dbname);
if (!$connection) {
die("Connection failed: " . mysqli_connect_error());
}
$sql = "INSERT INTO property (firstname, lastname, address, suburb, city, type, room, floor, land, price, contact, active) VALUES ('$firstname', '$lastname', '$address', '$suburb', '$city', '$type', '$room', '$floorArea', '$landArea', '$price', '$contact', '$active');";
mysqli_query($connection, $sql);
mysqli_close($connection);
?>
Вот a picture того, что в настоящее время он выглядит в базе данных Таблица.
Вам нужно защитить от инъекций SQL и использовать 'mysqli_error()'. – Devon
Какая ошибка вы получаете? –
@Devon Да Девон благодарит за это, я воспользуюсь тем, как только я получу его, чтобы хранить любые данные вообще. – smuhero