2017-01-11 16 views
0

PHPを使用してMySQLでmy IOSアプリケーション(swift 3を使用)からユーザー登録の詳細を保存したい。しかし、それは動作していません。ここ は私のコードです:PHPを使ってios appからmysqlにデータを保存する方法は?

registeruser.php

$response = array(); 
    if ($_SERVER ['REQUEST_METHOD'] == 'POST') { 
    // getting values 
    $username = $_POST ["username"]; 
    $password = $_POST ['password']; 
    // including the db operation file 
    require_once '../include/DbOperation.php'; 
    // inserting values 
    if ($db->createUser($username, $password)) { 
     $response ['error'] = false; 
     $response ['message'] = 'user added successfully'; 
    } else { 
     $response ['error'] = true; 
     $response ['message'] = ' user not added'; 
    } 
echo json_encode ($response); 
public function createUser($username, $password) 
    { 
$stmt = $this->conn->prepare("INSERT INTO registerUser(username, password) values(?, ?)"); 
     $stmt->bind_param("register", $username, $password); 
     $result = $stmt->execute(); 
     $stmt->close(); 
     echo $result; 
     if ($result) { 
      return true; 
     } else { 
      return false; 
     } 
    } 

それは働いていない理由を私は知らないのですか?ユーザー名とパスワード:示さ

エラー

未定義のインデックスです。

+1

ユーザー名インデックスで$ _POSTにアクセスしようとしています。そのインデックスには値が設定されていません。 (そしてパスワードも同様)エラーメッセージが表示されます。これは、エンドポイント(この場合はあなたのスクリプト)にPOSTリクエストを正しく発行していないことを示しています – MackProgramsAlot

+0

郵便配達前に郵便配達員のコードをチェックする必要があります – Rahman

答えて

0
public function actionXXX() 
{ 
    $response = array(); 
    if ($_SERVER ['REQUEST_METHOD'] == 'POST') { 
     // getting values 
     $username = $_POST ["username"]; 
     $password = $_POST ['password']; 
     // including the db operation file 
     require_once '../include/DbOperation.php'; 
     // inserting values 
     // $db = new *** 
     if ($db->createUser($username, $password)) { 
      $response ['error'] = false; 
      $response ['message'] = 'user added successfully'; 
     } else { 
      $response ['error'] = true; 
      $response ['message'] = 'user not added'; 
     } 
     return json_encode($response); 
    } 
} 
public function createUser($username, $password) 
{ 
    $stmt = $this->conn->prepare("INSERT INTO registerUser(username, password) values(?, ?)"); 
    $stmt->bind_param("register", $username, $password); 
    $result = $stmt->execute(); 
    $stmt->close(); 
    if ($result) { 
     return true; 
    } else { 
     return false; 
    } 
} 
関連する問題