PHP-скрипт для записи в базу данных SQL

0

Я новичок в 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')";
Теги:

2 ответа

0
Лучший ответ

Попробуй это

Вы должны использовать 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();
        }

 ?>
0

Прежде всего определите соединение сервера db на той же php-странице, или вы можете включить соединение. Php файл для этой цели.

Во-вторых, вы хотите использовать MySQL db, просто используйте musql_query ($ sql, $ con), затем напишите ниже строки после вставки результатов. Извините, что я отправил его с мобильного телефона, если вам нужно. Я могу опубликовать весь образец кода с моего ПК.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню