我在后端使用angular httpclient和php处理我的angular应用程序中的数据。但是我在尝试保存数据时遇到了以下错误。
错误即时获取
我正在使用以下 database.service.ts 角度服务来连接数据库并传递数据
insertFabricData(value){
return this._http.post("http://localhost/jeleena-api/fabric.php",value).pipe(map(res => {
console.log(res);
}));
}
然后我使用 fabric.component.ts 从前端调用database.service.ts文件
saveFormData(){
this._databaseService.insertFabricData(this.fabric).subscribe(msg => {
console.log('yes');
console.log(msg);
});
}
以下是我的php代码,该代码在我的本地主机 fabric.php
上运行<?php
//Get Data From Front End
$data = json_decode(file_get_contents("php://input"));
//Create Database Connection
include "db-connection.php";
//SQL Statements
$sql = "INSERT INTO fabric_details (bill_id,fabric_swetch,fabric_width,unit,fabric_category,colour,
total,temp_meter,temp_price,actual_meter,actual_price,finish) VALUES
('$data->bill_number','$data->fabric_swetch','$data->fabric_width','$data->unit',
'$data->fabric_category','$data->colour','$data->total','$data->temp_meter','$data->temp_price','$data->actual_meter',
'$data->actual_price','$data->finish')";
//Check Null Values
if($data){
//Run The Query Only Name Exitsqty
$qry = $conn->query($sql);
}
//Close Database Connection
$conn->close();
?>
答案 0 :(得分:1)
问题是因为http帖子试图解析api的结果,
但是您没有从 fabric.php 返回任何信息,如果我们没有返回值,我不知道php到底返回了什么结果。
但是到目前为止,我知道,当http post尝试解析时,他得到了无效的格式,这就是为什么会出错的原因。