PHP-скрипт для проверки существования данных и их вставки в базу данных при отправке формы

Я могу предоставить вам PHP-скрипт, который проверяет, существуют ли данные в базе данных, и вставляет данные при нажатии кнопки отправки с использованием метода POST. Я также предоставлю вам примеры кода для нескольких методов. Вот пример скрипта:

<?php
// Assuming you have already established a database connection
// Check if the form is submitted
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    // Get the submitted data
    $data = $_POST['data'];
    // Check if the data already exists in the database
    $query = "SELECT * FROM your_table WHERE data = :data";
    $stmt = $pdo->prepare($query);
    $stmt->bindParam(':data', $data);
    $stmt->execute();
    if ($stmt->rowCount() > 0) {
        echo "Data already exists in the database.";
    } else {
        // Insert the data into the database
        $insertQuery = "INSERT INTO your_table (data) VALUES (:data)";
        $insertStmt = $pdo->prepare($insertQuery);
        $insertStmt->bindParam(':data', $data);
        if ($insertStmt->execute()) {
            echo "Data inserted successfully.";
        } else {
            echo "Error inserting data.";
        }
    }
}
?>

В этом скрипте мы сначала проверяем, отправлена ​​ли форма с помощью $_SERVER['REQUEST_METHOD'] === 'POST'. Если да, мы извлекаем отправленные данные из $_POST['data'].

Далее мы проверяем, существуют ли данные в базе данных, выполнив запрос SELECT. Если запрос возвращает какие-либо строки, это означает, что данные уже существуют, и мы отображаем соответствующее сообщение.

Если данные не существуют, продолжаем вставлять их в базу данных с помощью запроса INSERT. Если данные успешно вставлены, мы отображаем сообщение об успехе; в противном случае мы отображаем сообщение об ошибке.