php - AngularJS 无法将数据插入 phpMyadmin (mySql)

标签 php mysql angularjs phpmyadmin

我是 AngularJS 的新手,但似乎无法将任何数据插入我的数据库。我遵循了一些说明,但似乎不起作用。当我单击提交按钮时,没有任何反应,也没有数据插入到我的数据库中。请帮忙。

非常感谢大家。

view2.html

    <div ng-app="register" >
      <form name="form1" ng-controller="registerInsert" align="center">
        <ul>
                    <li class="err" ng-repeat="error in errors"> {{ error}} </li>
                </ul>
                <ul>
                    <li class="info" ng-repeat="msg in msgs"> {{ msg}} </li>
                </ul>
        <div class="form-group col-md-6 col-xs-12 col-md-offset-3" >
        <label for="InputName" ><h1>Please fill your informations</h1></label>
          <input type="text" class="form-control" ng-model="fName"  placeholder="Firstname" >
        </div>
        <div class="form-group col-md-6 col-xs-12 col-md-offset-3">
          <input type="text" class="form-control" ng-model="lName"  placeholder="Lastname" >
        </div>
        <div class="form-group col-md-6 col-xs-12 col-md-offset-3">
          <input type="text" class="form-control"  ng-model="eMail"  placeholder="E-Mail" >
        </div>
        <div class="form-group col-md-6 col-xs-12 col-md-offset-3">
          <input type="text" class="form-control" ng-model="userName"  placeholder="Username" >
        </div><div class="form-group col-md-6 col-xs-12 col-md-offset-3">
          <input type="password" class="form-control" ng-model="passWord"  placeholder="Password" >
        </div>
        <div class="form-group col-md-6 col-xs-12 col-md-offset-3">
          <input type="text" class="form-control" ng-model="tel"  placeholder="Telephone Number" >
        </div>

        <div class="form-group col-md-6 col-xs-12 col-md-offset-3">
        <button  ng-click='SignUp();' class="btn btn-default" >Submit</button>
</div>
      </form>
</div>        

      <script type="text/javascript">
            function registerInsert($scope, $http) {
                $scope.errors = [];
                $scope.msgs = [];

                $scope.SignUp = function() {

                    $scope.errors.splice(0, $scope.errors.length); // remove all error messages
                    $scope.msgs.splice(0, $scope.msgs.length);

                    $http.post('save_register.php', {'fName':$scope.fName,'lName':$scope.lName,'eMail':$scope.eMail,
  'userName':$scope.userName,'passWord':$scope.passWord,'tel':$scope.tel}
                    ).success(function(data, status, headers, config) {
                        if (data.msg != '')
                        {
                            $scope.msgs.push(data.msg);
                        }
                        else
                        {
                            $scope.errors.push(data.error);
                        }
                    }).error(function(data, status) { // called asynchronously if an error occurs
// or server returns response with an error status.
                        $scope.errors.push(status);
                    });
                }
            }
        </script>


  save_register.php

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

$userName = mysqli_real_escape_string($con,$data->userName);
$passWord = mysqli_real_escape_string($con,$data->passWord);
$fName = mysqli_real_escape_string($con,$data->fName);
$lName = mysqli_real_escape_string($con,$data->lName);
$eMail = mysqli_real_escape_string($con,$data->eMail);
 $tel = mysqli_real_escape_string($con,$data->tel);
$accountStat = mysqli_real_escape_string($con,$data->accountStat);
$verifyCode = mysqli_real_escape_string($con,$data->verifyCode );
$verifyStat = mysqli_real_escape_string($con,$data->verifyStat);

$con = mysql_connect('localhost', 'root', '');
mysql_select_db('MiddleWork', $con);

$qry_em = 'select count(*) as cnt from UserTest where Username ="' . $userName . '"';
$qry_res = mysql_query($qry_em);
$res = mysql_fetch_assoc($qry_res);

if ($res['cnt'] == 0) {
    $qry = 'INSERT INTO UserTest (Username,Password,Firstname,Lastname,Email,Tel) 
    values ("' . $userName . '","' . $passWord . '","' . $fName . '""' . $lName . '","' . $eMail . '","' . $tel . '")';
    $qry_res = mysql_query($qry);
    if ($qry_res) {
        $arr = array('msg' => "User Created Successfully!!!", 'error' => '');
        $jsn = json_encode($arr);
        print_r($jsn);
    } else {
        $arr = array('msg' => "", 'error' => 'Error In inserting record');
        $jsn = json_encode($arr);
        print_r($jsn);
    }
} else {
    $arr = array('msg' => "", 'error' => 'User Already exists with same email');
    $jsn = json_encode($arr);
    print_r($jsn);
}

最佳答案

打开错误报告或查看服务器日志。您显然在 fNamelName 之间的 INSERT 语句中缺少逗号。

关于php - AngularJS 无法将数据插入 phpMyadmin (mySql),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39970690/

相关文章:

php - Paypal 多次付款

php - 如何遍历包含从 MySQL 返回的数据的 PHP 数组?

javascript - ng-controller 不向浏览器呈现数据

javascript - 为什么我的 Angular.js fiddle 不起作用?

ruby-on-rails - AngularJS 模板在本地呈现,但不在 Heroku 中呈现

javascript - 使用 POST 和 GET 时 WooCommerce Rest API 错误

php - 无法保存/无法创建临时文件

c# - 为每一行动态创建控件 C#

asp.net - 为什么 bool 数据类型在 MySQL 中不起作用?

mysql - SQL - 查询 session 室