Anonymous
Вставка пустой (нулевой) записи в базу данных с помощью запроса Alamofire в Swift 4. Пожалуйста, решите эту проблему
Сообщение
Anonymous » 29 дек 2024, 17:06
Это мой быстрый код для страницы регистрации.
Код: Выделить всё
let headers : HTTPHeaders = ["Content-Type": "application/json"]
let postString : Parameters = ["name": "com", "email": "raj123@v", "mobile": "123", "password": "123"]
let signUpUrl = "myURL/api_register.php"
Alamofire.request(signUpUrl, method: .post, parameters: postString, encoding: JSONEncoding.default, headers: headers).responseJSON {
response in
switch response.result {
case .success:
print(response)
case .failure(let eror):
print(eror)
}
это мой код PHP API:
Код: Выделить всё
header('Content-Type: application/json');
$return_arr = array();
$username=mysqli_real_escape_string($link,$_POST["name"]);
$email=mysqli_real_escape_string($link,$_POST["email"]);
$mobile=mysqli_real_escape_string($link,$_POST["mobile"]);
$password=mysqli_real_escape_string($link,$_POST["password"]);
$result=mysqli_query($link,"insert into users(name,email,mob,password) values('$username','$email','$mobile','$password')");
if(mysqli_num_rows($result))
{
$row_array['status']=true;
array_push($return_arr,$row_array);
}
else
{
$row_array['status']=false;
array_push($return_arr,$row_array);
}
echo json_encode($return_arr);
mysqli_close($link);
Нулевая запись вставляется в базу данных с помощью Alamofire. В чем настоящая проблема, я все проверяю, но не могу получить.
если я не использую Alamofire и этот код не работает также:
Код: Выделить всё
let signUpUrl = URL(string: "myURL/api_register.php")
var request = URLRequest(url: signUpUrl!)
request.httpMethod = "POST"
request.addValue("application/json", forHTTPHeaderField: "Content-Type")
request.addValue("application/json", forHTTPHeaderField: "Accept")
let postString : Parameters = ["name": "com", "email": "raj123@v", "mobile": "123", "password": "123"]
print("\(postString)")
do {
request.httpBody = try JSONSerialization.data(withJSONObject: postString, options: .prettyPrinted)
//print(request.description)
} catch let error {
print(error.localizedDescription)
displayMessage(userMessage: "Something went wrong")
return
}
Подробнее здесь:
https://stackoverflow.com/questions/494 ... ft-4-pleas
1735481193
Anonymous
[list] [*]Это мой быстрый код для страницы регистрации. [code] let headers : HTTPHeaders = ["Content-Type": "application/json"] let postString : Parameters = ["name": "com", "email": "raj123@v", "mobile": "123", "password": "123"] let signUpUrl = "myURL/api_register.php" Alamofire.request(signUpUrl, method: .post, parameters: postString, encoding: JSONEncoding.default, headers: headers).responseJSON { response in switch response.result { case .success: print(response) case .failure(let eror): print(eror) } [/code] [*]это мой код PHP API: [code] header('Content-Type: application/json'); $return_arr = array(); $username=mysqli_real_escape_string($link,$_POST["name"]); $email=mysqli_real_escape_string($link,$_POST["email"]); $mobile=mysqli_real_escape_string($link,$_POST["mobile"]); $password=mysqli_real_escape_string($link,$_POST["password"]); $result=mysqli_query($link,"insert into users(name,email,mob,password) values('$username','$email','$mobile','$password')"); if(mysqli_num_rows($result)) { $row_array['status']=true; array_push($return_arr,$row_array); } else { $row_array['status']=false; array_push($return_arr,$row_array); } echo json_encode($return_arr); mysqli_close($link); [/code] [*]Нулевая запись вставляется в базу данных с помощью Alamofire. В чем настоящая проблема, я все проверяю, но не могу получить. [*]если я не использую Alamofire и этот код не работает также: [code] let signUpUrl = URL(string: "myURL/api_register.php") var request = URLRequest(url: signUpUrl!) request.httpMethod = "POST" request.addValue("application/json", forHTTPHeaderField: "Content-Type") request.addValue("application/json", forHTTPHeaderField: "Accept") let postString : Parameters = ["name": "com", "email": "raj123@v", "mobile": "123", "password": "123"] print("\(postString)") do { request.httpBody = try JSONSerialization.data(withJSONObject: postString, options: .prettyPrinted) //print(request.description) } catch let error { print(error.localizedDescription) displayMessage(userMessage: "Something went wrong") return } [/code] [/list] Подробнее здесь: [url]https://stackoverflow.com/questions/49450150/blank-nil-entry-inserting-in-database-with-alamofire-request-in-swift-4-pleas[/url]