使用PHP将数据从angularjs插入Mysql

使用PHP将数据从angularjs插入Mysql,php,angularjs,Php,Angularjs,我正在尝试创建一个简单的函数,以便使用PHP将数据从angularjs中的表单插入Mysql数据库。显示数据工作正常,但插入不工作,有人知道如何修复它吗 这就是angularjs代码: var app = angular.module("myApp", []); app.controller('usercontroller' , function($scope, $http){ $scope.insertData = function(){ $http.post(

我正在尝试创建一个简单的函数,以便使用PHP将数据从angularjs中的表单插入Mysql数据库。显示数据工作正常,但插入不工作,有人知道如何修复它吗

这就是angularjs代码:

var app = angular.module("myApp", []);

app.controller('usercontroller' , function($scope, $http){


$scope.insertData = function(){
    $http.post(
        "insert.php",
        {
            'name' : $scope.name,
            'age' : $scope.age,
            'email' : $scope.email
        }).success(function(data){
            alert(data);
             $scope.name = null;
            $scope.age= null;
            $scope.email= null;

            $scope.displayData()
        });

}
这就是PHP代码insert.PHP

<?php

$connection = mysqli_connect("localhost", "root" , "" , "users");

$data = json_decode(file_get_contents("php://input"));

if(count($data)>0)
{
 $name = mysqli_real_escape_string($connection , $data->name);
 $age = mysqli_real_escape_string($connection , $data->age);
 $email = mysqli_real_escape_string($connection , $data->email);
 $query = "INSERT INTO 'myusers' ('name', 'age', 'email') VALUES ('$name', '$age', '$email')";



 if (mysqli_query($connection , $query)) {
  echo "New record created successfully";
  } else {
  echo "Error: xxxxx";
   }
   }
   ?>

使用
.then()
而不是
.success()
-这是不推荐的。我已经尝试过了。(然后),错误消失了,但我遇到了另一个问题。当我按下submit时,它显示我(以下显示在localhost上)[object object]并且没有插入到数据库中可能PHP代码中有某些内容,因为有一个警告:count():参数必须是一个数组或一个在C:\xampp\htdocs\crud\insert.PHP第6行实现可数的对象错误:
$http.post()
返回一个承诺,响应对象不同于它使用
.success()
-它应该类似于
$http.post(…)。然后(函数(响应){var data=response.data;…};
@FunkFortyNiner thx:)使用
.then()
而不是
.success()
-它已被弃用。我已经尝试过了。(然后),错误消失了,但我遇到了另一个问题。当我按下submit时,它显示我(以下显示在localhost上)[object object]并且没有插入到数据库中可能PHP代码中有某些内容,因为有一个警告:count():参数必须是一个数组或一个在C:\xampp\htdocs\crud\insert.PHP第6行实现可数的对象错误:
$http.post()
返回一个承诺,响应对象与它使用
.success()
的方式不同-它应该类似于
$http.post(…)。然后(函数(响应){var data=response.data;…};
@FunkFortyNiner thx for your:)
    angular.js:15570 TypeError: $http.post(...).success is not a function
at Scope.$scope.insertData (app.js:13)
at fn (eval at compile (angular.js:16421), <anonymous>:4:150)
at callback (angular.js:28954)
at Scope.$eval (angular.js:19396)
at Scope.$apply (angular.js:19495)
at HTMLButtonElement.<anonymous> (angular.js:28958)
at HTMLButtonElement.dispatch (jquery-3.4.1.slim.min.js:2)
at HTMLButtonElement.v.handle (jquery-3.4.1.slim.min.js:2)