首页 > 解决方案 > 使用 php 和 ajax 插入和更新 sql 查询

问题描述

我想每次在使用 ajax 的 php 页面中使用时在我的数据库中插入标识符,我有一个用于插入的提交按钮和另一个用于更新的按钮:

<div>
    <button type="submit" class="boutonR" id="insert_button" name="insert">Insérer</button>
    <button type="submit" class="boutonR" id="update_button" name="update">Mettre à jour</button>
    <button type="submit" class="boutonR" id="delete_button" name="delete">Supprimer</button>
</div>

这是ajax部分:

$("#insert_button").on("click", function (event) {
    event.preventDefault ();

    var form_url = $(".form_con").attr("action");
    var form_method = $(".form_con").attr("method");
    var form_data = $(".form_con").serialize (); // encoder les élements du formulaire pour la soumission.

    $.ajax ({
        url : form_url,
        type: form_method,
        data: form_data
    }).done (function (response) {
        //$("#resRecherche").html(response);
        alert("Success !");
    });
});

这是脚本:

<?php

include 'connect_pdo.php';

ini_set("display_errors", "1");

error_reporting(E_ALL);

    include ("connect_pdo.php");

    header('Content-type: text/html');

    $reg = $_GET['idTombe'];

    if (isset($reg)) {
        if (isset($_POST['update'])) {

            if (isset($_POST['nom_concessionnaire']) && isset($_POST['num_concession'])) {

                     $sql_update = "update concessionnaire set num_concession = ?, nom_concessionnaire = ? where id_concessionnaire=?";
                     $stmt = $bdd -> prepare ($sql_update);
                     $stmt -> execute ($_POST['num_concession'], $_POST['nom_concessionnaire'], $reg);

            }
        }

        if (isset($_POST['insert'])) { // if button insert is set
            if (isset($_POST['nom_concessionnaire']) && isset($_POST['num_concession'])) {

                    $sql_insert = "INSERT INTO possede (id_concessionnaire, id_concession) VALUES (?,?)";
                    $stmt_i = $bdd -> prepare ($sql_insert);
                    $stmt_i -> execute ([$row['id_concessionnaire'], $row['id_concession']]);

            }
        }

    }//end isset

这不起作用,它将我重定向到主页并且没有将数据插入数据库中,我不知道是我的ajax代码还是我的php脚本。谢谢

标签: phpmysqlajax

解决方案


推荐阅读