处理此错误解析错误:语法错误,意外' - >' (T_OBJECT_OPERATOR)

时间:2017-10-26 13:53:46

标签: php angularjs

我在网上找到了这个代码

 <?php  

 $connect = mysqli_connect("localhost", "root", "root", "testing");  
 $data = json_decode(file_get_contents("php://input")); 

 if(count($data) > 0) {  
      $first_name = mysqli_real_escape_string($connect, $data->firstname);       
      $last_name = mysqli_real_escape_string($connect, $data->lastname);  
      $query = "INSERT INTO tbl_user(first_name, last_name) VALUES 
           ('$first_name', '$last_name')";  
      $query = "INSERT INTO addstudent(id_num,fname, initial, lname, gender) 
         VALUES('$idnum',$fname','$initial','$lname','$gender')";
      if(mysqli_query($connect, $query))  
      {  
           echo "Data Inserted...";  
      }  
      else  
      {  
           echo 'Error';  
      }  
  }  
?>

我添加并将代码的某些部分更改为以下内容:

 <?php  

 $connect = mysqli_connect("localhost", "root", "root", "thesisAppdb");  
 $data = json_decode(file_get_contents("php://input")); 

 if(count($data) > 0) {  
      $idnum = mysqli_real_escape_string($connect, $data->idNum);
      $fname = mysqli_real_escape_string($connect, $data->fname);
      $initial = mysqli_real_escape_string($connect, data->initial);
      $lname = mysqli_real_escape_string($connect, data->lname);
      $gender = mysqli_real_escape_string($connect, data->gender);
      $query = "INSERT INTO addstudent(id_num,fname, initial, lname, gender) 
           VALUES('$idnum',$fname','$initial','$lname','$gender')";
      if(mysqli_query($connect, $query))  
      {  
           echo "Data Inserted...";  
      }  
      else  
      {  
           echo 'Error';  
      }
 }  
?> 

并收到错误

  

解析错误:语法错误,意外' - &gt;' (b C:\ xampp \ htdocs \ thesisApp \ db \ addstudent.php 中的(T_OBJECT_OPERATOR) 9

这是控制器

.controller('addStudentCtrl', function($scope, $timeout, $mdToast, $http, 
 $mdSidenav) { 
 $scope.addStudent = function(){
    $http.post('db/addstudent.php', {
        'idNum': $scope.idNum,
        'fname': $scope.fname,
        'initial': $scope.initial,
        'lname': $scope.lname,
        'gender': $scope.gender
    }).success(function(data){
        console.log(data);
        $scope.idNum = '';
        $scope.fname = '';
        $scope.initial = '';
        $scope.lname = ''; 
        $scope.gender = '';
    });

}
})

希望我能得到回复谢谢。

1 个答案:

答案 0 :(得分:-1)

您错过了第9行变量前面的$符号也会对此行下方的2行执行此操作。

$initial = mysqli_real_escape_string($connect, data->initial); $lname = mysqli_real_escape_string($connect, data->lname); $gender = mysqli_real_escape_string($connect, data->gender);

更改为

$initial = mysqli_real_escape_string($connect, $data->initial); $lname = mysqli_real_escape_string($connect, $data->lname); $gender = mysqli_real_escape_string($connect, $data->gender);