Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我无法使用Jquery、PHP和AJAX将数据插入MySQL表_Php_Jquery_Mysql_Ajax - Fatal编程技术网

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

我无法使用Jquery、PHP和AJAX将数据插入MySQL表,php,jquery,mysql,ajax,Php,Jquery,Mysql,Ajax,我正在尝试获取一些输入字段,使用AJAX和jQuery,通过按send按钮在MySQL表中插入数据,但对我来说不起作用 <!DOCTYPE> <html> <head> <title>Ejercicio</title> <meta charset="utf-8"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11

我正在尝试获取一些输入字段,使用AJAX和jQuery,通过按send按钮在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);        
?>

我假设Ajax部分正在工作

在表formulario中,id必须是主键并自动递增。然后只需插入,不必提及:

INSERT INTO formulario (titular, descripcion) VALUES ('$titular', '$descripcion');

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

 $sql = "INSERT INTO formulario (id, titular, descripcion) VALUES ('', '$titular', '$descripcion')";
mysql_query($conexion, $sql);
如果已将id列设置为自动递增,则无需向id列插入值,因为它将自动插入。 试一试


只需更改mysql_query$conexion$sql中参数的位置;到
mysql\u查询$sql,$conexion;。然后它就会工作。

它被修复了!打开控制台时,我发现一个新错误:

无法加载XMLHttpRequestfile:///C:/Users/Jonathan/Desktop/ejercicio/ejercicio.php. 跨源请求仅支持协议方案:http、数据、chrome、chrome扩展、https、chrome扩展资源

所以在谷歌搜索时,我发现了一些不适合我的解决方案,所以我安装了netbeans,使用它,它工作得很好


谢谢大家的帮助

真正的问题是什么?是的,你可以。Google上的plz搜索请注意,您使用的是不推荐使用的PHP函数。这不应妨碍您执行所需的任务,但建议您转到MySQLi。http://php.net/manual/fr/book.mysqli.phpDo 你有错误信息吗?你能确认ajax正在工作吗?要确认ajax是否正常工作,您可以使用一些调试功能,如和在控制台中检查?您是否有Ajax返回的任何PHP错误?要显示错误,请在PHP文件ini_集的顶部添加“display_errors”,1;ini设置“显示启动错误”,1;错误报告-1;嗨,智库!,谢谢你的回答,但我改了,它不起作用:。也许错误在Ajax部分,但我没有发现:。嗨,sagar patro!,谢谢你的回答,但我改了,它不起作用:。我正试图找到错误,但我还没有找到:嗨,苏拉比文!,谢谢你的回答。我更改了它,但它还不起作用,我认为错误在Ajax部分,但我正在尝试找到它,我无法:
 $sql = "INSERT INTO formulario (titular, descripcion) VALUES ('$titular', '$descripcion')";
mysql_query($conexion, $sql);