Swift +php+ mysql


#1

Это код моего приложения, суть: есть в мускуле база данных, в ней табличка с пользователями, в которой каждому пользователю присвоен свой пароль и логин, дак вот, я в приложении вбиваю пароль и логин, он должен найти совпадения в табличке в mysql, и вывести все данные по этому пользователю, которому принадлежат логин и пароль. Можете посмотреть правильность написания и сказать где ошибки, при выполнении в консоли всегда выдает “nil”.

import UIKit

class ViewController: UIViewController, UITextFieldDelegate {
    
 let URL_SAVE_TEAM =  "http://172.30.31.250/iosmaster/selectteam.php"
    @IBOutlet weak var textFieldLogin: UITextField!
    
    @IBOutlet weak var textFieldPassword: UITextField!
    
    @IBOutlet weak var textFieldIdentificator: UITextField!
    
    
    @IBAction func Cancel(_ sender: UIButton) {
        textFieldLogin.text = ""
        textFieldPassword.text = ""
        textFieldIdentificator.text = ""
    }
    
    @IBAction func Keyboard(_ sender: Any) {
        textFieldLogin.resignFirstResponder()
        textFieldPassword.resignFirstResponder()
        textFieldIdentificator.resignFirstResponder()
    }
    
    @IBAction func buttonSave(_ sender: UIButton) {
      
        let requestURL = URL(string: URL_SAVE_TEAM)
        
        //создание NSMutableURLRequest
        let request = NSMutableURLRequest(url:requestURL!)
        
        //установка метода для публикации
        request.httpMethod = "POST"
        
        //получение значений из текстовых полей
        let teamLOGIN=textFieldLogin.text
        let memberPASS=textFieldPassword.text
        //let teamidAcc = textFieldIdentificator.text
        //создание параметра post путем конкатенации ключей и значений из текстового поля
       
     //  let postParameters = {"LOGIN="+teamLOGIN!+"&PASS="+memberPASS! }//+"&idAcc="+teamidAcc!;
       let postParameters: Dictionary<String, Any> = [ "LOGIN": teamLOGIN as Any , "PASS": memberPASS as Any]
        
        if (!JSONSerialization.isValidJSONObject(postParameters)) {
            return
        }
        
        request.httpBody = try! JSONSerialization.data(withJSONObject: postParameters, options: JSONSerialization.WritingOptions.prettyPrinted)
        //adding the parameters to request body
       // request.httpBody = postParameters().data(using: String.Encoding.utf8)
        
        
        //создание задачи для отправки запроса на отправку
        let task = URLSession.shared.dataTask(with: request as URLRequest){
            data, response, error in
            
            if error != nil{
                print("error is \(String(describing: error))")
                return;
            }
            
            //анализ ответа
            do {
                //преобразование ответа в NSDictonary
                //let myJSON =  try JSONSerialization.jsonObject(with:data!, options: .mutableContainers) as? NSDictionary
                let myJSON =  (try? JSONSerialization.jsonObject(with:data!, options: [])) as? Dictionary<String, Any>
                //разбор json
                if let parseJSON = myJSON {
                     if let msg = parseJSON["сообщение"] as? String {
                        //создание строки
                    //var msg : String!
                    
                    //получение ответа json
                   // msg = parseJSON["message"] as! String?
                    
                    //печать ответа
                    print(msg)
                    
                     } else {
                        print("Параметр сообщения не найден в ответе JSON")
                    }
                }
                   // } catch {
            print(error as Any)
           }
        }
        //выполнение задачи
        task.resume()
    }
}