我在网上找到了这个代码
<?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 = '';
});
}
})
希望我能得到回复谢谢。
答案 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);