【问题标题】:Insert Data mysql using Ajax and PHP使用 Ajax 和 PHP 插入数据 mysql
【发布时间】:2014-11-26 01:43:39
【问题描述】:

我想使用 Ajax 和 PHP 将数据插入 MySQL 数据库 我的 Ajax 代码

 $(function(){
        $('#submit').click(function(){
        var Name = $('#InputName').val();
        var Email = $('#InputEmail').val();
        var Phone = $('#InputPhone').val();
        var Username = $('#InputUser').val();
        var Status = $('#selectStatus').val();



        //Ajax for add Dealer
        $.ajax({
            url     : "../page/addnewDealer.php",
            type    : "POST",
            async   : false,
            data    :{
                Submit:'adduser',
                Name : Name,
                Email:Email,
                Phone:Phone,
                UserName:Username,
                Status:Status

            },
            success :function(result){
                alert(result);
            }
        });
    });
    });

而PHP代码是

 if(isset($_POST['Submit'])=='adduser')
    {
        $pass= get_rand_id();
        $time= get_currunt_Time();
        $insertData = "INSERT INTO tbl_dealer (dlrUsrnme,dlrPaswrd,isactive,contName,contPhone,contEmaill,lastUpdtTime,creationTime) VALUES('$_POST[Username]','$pass','$_POST[Status]','$_POST[Name]','$_POST[Phone]','$_POST[Email]','$time','$time')";

        $result = mysql_query($insertData);
    }

当我使用这个程序添加用户时,这是一个注册页面。程序回复成功按摩,但在数据库中没有任何反应

【问题讨论】:

  • 你对 SQL 注入持开放态度......

标签: php jquery mysql ajax


【解决方案1】:

改变

$insertData = "INSERT INTO tbl_dealer (dlrUsrnme,dlrPaswrd,isactive,contName,contPhone,contEmaill,lastUpdtTime,creationTime) VALUES('$_POST[Username]','$pass','$_POST[Status]','$_POST[Name]','$_POST[Phone]','$_POST[Email]','$time','$time')";

$insertData = "INSERT INTO tbl_dealer (dlrUsrnme,dlrPaswrd,isactive,contName,contPhone,contEmaill,lastUpdtTime,creationTime) VALUES('".$_POST[Username]."','".$pass."','".$_POST[Status]."','".$_POST[Name]."','".$_POST[Phone]."','".$_POST[Email]."','".$time."','".$time."')";

【讨论】:

    【解决方案2】:

    在查询中的 $_POST 变量周围添加大括号 { }。另外,请检查您的字段名称的拼写 - “contEmaill”是否正确? (两个 'l's)。

    【讨论】:

      【解决方案3】:

      您可以简单地将发布数据添加到变量中并将其附加到 sql 查询中。

      【讨论】:

        猜你喜欢
        • 2016-12-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-25
        • 2016-12-08
        • 1970-01-01
        • 2012-02-06
        相关资源
        最近更新 更多