php - 我无法使用 Jquery、PHP 和 AJAX 将数据插入 MySQL 表

标签 php jquery mysql ajax

我试图获取一些输入字段,并使用 AJAX 和 jQuery,通过按发送按钮将数据插入 MySQL 表中,但对我不起作用。

<!DOCTYPE>
<html>    
<head>
    <title>Ejercicio</title>
    <meta charset="utf-8">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
    <script>
        $(document).ready(function () {
            $("#send").click(function () {
                var titular = $("#titular").val();
                var descripcion = $("#descripcion").val();
                console.log(titular);
                console.log(descripcion);
                $.ajax({
                    url: "ejercicio.php",
                    data: {
                        "titular": titular,
                        "descripcion": descripcion
                    },
                    method: "post",
                    cache: false
                });
            });
        });
    </script>
</head>    
<body>        
        <div>
            <input id="titular" name="titular" type="text" placeholder="Titular">
        </div>
        <div>
            <input id="descripcion" name="descripcion" type="text" placeholder="Descripción">
        </div>
        <div>
            <button id="send">Enviar</button>
        </div>
    <span id="resultado"></span>
</body>    
</html>

这是我的 PHP 文件:

<?php
    $conexion = mysql_connect("localhost", "root", "");
    mysql_select_db("formulario", $conexion);

    $titular = $_POST["titular"];
    $descripcion = $_POST["descripcion"];

    //$sql = "INSERT INTO formulario (id, titular, descripcion, cuerpo, fecha, imagen) VALUES ('', '$titular', '$descripcion', '$cuerpo', '$fecha', $imagen)";
    $sql = "INSERT INTO formulario (id, titular, descripcion) VALUES ('', '$titular', '$descripcion')";
    mysql_query($conexion, $sql);
    mysql_close($conexion);        
?>

最佳答案

我认为你的问题在于你的sql查询

 $sql = "INSERT INTO formulario (id, titular, descripcion) VALUES ('', '$titular', '$descripcion')";
mysql_query($conexion, $sql);

如果您已将 id 列设置为自动递增,那么您无需向 id 列插入值,因为它会自动插入。 尝试一下

 $sql = "INSERT INTO formulario (titular, descripcion) VALUES ('$titular', '$descripcion')";
mysql_query($conexion, $sql);

关于php - 我无法使用 Jquery、PHP 和 AJAX 将数据插入 MySQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33039525/

相关文章:

过去 7 天的 MySQL 计数记录按零记录分组

php - Ajax长轮询问题

PHP 和 MySQL 搜索从数据库获取完整数据

php - 如何使用不同的字母来使相同的id递增?

javascript - 当使用 jQuery 单击项目时,如何从外部 json 文件获取 id 数据并在 url 中显示 id 编号

javascript - 尝试使用来自 Controller 的 json 数据加载 Simile 时间线

javascript - 在 Bootstrap timepicker 中更改小时格式

java - 显示MySQL数据库中的表名及其记录数

c# - SQL查询基于空日期条件和另一个字段的特定值

php - 在mysql while函数中指定序列号