簡體   English   中英

如何從Ionic移動應用程序連接到mysql?

[英]How do I connect to mysql from Ionic mobile apps?

我嘗試使用php將我的離子性應用程序連接到mysql,但是它不起作用。 xampp使用端口8180和離子使用端口8100

.controller('AddController',['$scope','$http',function($scope,$http){
  $scope.enregistrer=function(){
    $scope.responseMessage="pfffff";
    $http.post("http://localhost:8180/add.php",{'nom':$scope.nom,
                          'prenom':$scope.prenom,
                          'email':$scope.email,
                          'adresse':$scope.adresse,
                          'sexe':$scope.sexe,
                          'active':$scope.active}).success(function(data,status,headers,config) {  
                                        $scope.responseMessage = "Successfully Created Account";;
                                      });
 }
}]);

add.php:

if(isset($ _ SERVER ['HTTP_ORIGIN'])){header(“訪問控制允許來源:{$ _ SERVER ['HTTP_ORIGIN']}”); header('Access-Control-Allow-Credentials:true'); header('Access-Control-Max-Age:86400'); //緩存1天}

 // Access-Control headers are received during OPTIONS requests if ($_SERVER['REQUEST_METHOD'] == 'OPTIONS') { if (isset($_SERVER['HTTP_ACCESS_CONTROL_REQUEST_METHOD'])) header("Access-Control-Allow-Methods: GET, POST, OPTIONS"); if (isset($_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS'])) header("Access-Control-Allow-Headers: {$_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS']}"); exit(0); } $request=json_decode(file_get_contents("php://input")); $nom=mysql_real_escape_string($request->nom); $prenom=mysql_real_escape_string($request->prenom); $email=mysql_real_escape_string($request->email); $adresse=mysql_real_escape_string($request->adresse); $active=mysql_real_escape_string($request->active); $con=mysql_connect("localhost","root","") or die(mysql_error()); mysql_select_db("ionicbd",$con); $query="insert into user(`nom`,`prenom`,`email`,`adresse`) values($nom,$prenom,$email,$adresse)"; $queryRes=mysql_query($query); if($queryRes) echo "1"; else echo "2"; 

我收到響應“成功創建帳戶”作為輸出,但我無法從應用程序接收數據

我得到的錯誤:

Notice: Trying to get property of non-object in C:\xampp\htdocs\add.php on line 24

Notice: Trying to get property of non-object in C:\xampp\htdocs\add.php on line 25

Notice: Trying to get property of non-object in C:\xampp\htdocs\add.php on line 26

Notice: Trying to get property of non-object in C:\xampp\htdocs\add.php on line 27

解決的問題:我應該在add.html中添加ng-controller="AddController"並刪除函數中的標頭,並刪除add.php中的所有標頭,並僅保留header("Access-Control-Allow-Origin: *");

您得到的通知說您的$ request變量不是對象。 它必須是一個數組。

嘗試:

$request=json_decode(file_get_contents("php://input"));
$nom=mysql_real_escape_string($request['nom']);
$prenom=mysql_real_escape_string($request['prenom']);
$email=mysql_real_escape_string($request['email']);
$adresse=mysql_real_escape_string($request['adresse']);
$active=mysql_real_escape_string($request['active']); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM