Я новичок в php и написал следующий PHP-скрипт для записи из FORM. Однако база данных не обновляется. Я знаю, что соединение с базой данных в порядке. Любая помощь будет оценена по достоинству.
$name = $_POST["name"];
$lastName = $_POST["last_name"];
$email = $_POST["email"];
$location = $_POST["location"];
$timestamp = date("Y-m-d H:i:s");
$sql = "INSERT INTO club.users (name, last_name, email, location, created_at) VALUES ('$name', '$lastName', '$email', '$location', '$timestamp')";
Попробуй это
Вы должны использовать SQL-инъекцию для обеспечения безопасности что-то вроде этого
$conn->real_escape_string($_POST['name']);
Проверьте имя таблицы. Я не использовал имя таблицы club.users
раньше, потому что он будет отображать ошибку, так как таблица не существует. Просто используйте club
имен таблиц или users
Время изучать PHP
https://www.w3schools.com/php/php_mysql_insert.asp
index.php
Я надеюсь, что ваш HTML-код выглядит так
<form action="register.php" method="POST" name="register">
<input type="text" name="name" placeholder="Name">
<input type="text" name="lastname" placeholder="Lastname">
<input type="email" name="email" placeholder="Email">
<input type="text" name="location" placeholder="Location">
<input type="submit" name="submit" value="Register">
</form>
connection.php
Если вы работаете на локальном сервере, используемый root как имя пользователя и пароль должен быть пустым.
$servername = "localhost";
$username = "root";//if you are working on local server
$password = ""; //set blank if you are working on local server
$dbname = "myDB";//your database name
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
register.php
<?php
include('connection.php');// added the connection here
if (isset($_POST['submit'])) {
$name = $conn->real_escape_string($_POST["name"]);
$lastName = $conn->real_escape_string($_POST["lastname"]);
$email =$conn->real_escape_string($_POST["email"]);
$location = $conn->real_escape_string($_POST["location"]);
$timestamp = date("Y-m-d H:i:s");
$sql = "INSERT INTO club (name, lastname, email, location, created_at) VALUES ('$name', '$lastName', '$email', '$location', '$timestamp')";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
}
?>
Прежде всего определите соединение сервера db на той же php-странице, или вы можете включить соединение. Php файл для этой цели.
Во-вторых, вы хотите использовать MySQL db, просто используйте musql_query ($ sql, $ con), затем напишите ниже строки после вставки результатов. Извините, что я отправил его с мобильного телефона, если вам нужно. Я могу опубликовать весь образец кода с моего ПК.