я создал веб-сервис для публикации данных в Mysql. Я хочу создать веб-сервис для приложения android, когда я использовал Api Post Post, у меня было это «Ошибка создания пользователя», мои файлы здесь, пожалуйста, проверьте это для меня. Я заполняю поля username, password и email в теле сообщения, но я не знаю, в чем проблема. Вы можете увидеть результат на фотографии. прикрепленное изображение
<?php
define('DB_NAME','android');
define('DB_USER','root');
define('DB_PASSWORD','');
define('DB_HOST','localhost');
<?php
class DbConnect{
private $con;
function __construct(){
}
function connect(){
include_once dirname(__FILE__).'/Constants.php';
$this->con = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
if(mysqli_connect_errno()){
echo "Failed to connect with database".mysqli_connect_err();
}
return $this->con;
}
}
<?php
class DbOperations{
private $con;
function __construct(){
require_once dirname(__FILE__).'/DbConnect.php';
$db = new DbConnect();
$this->con = $db->connect();
}
/*CRUD -> C -> CREATE */
function createUser($username, $pass, $email){
$password = md5($pass);
$stmt = $this->con->prepare("INSERT INTO `users` (`id`, `username`, `password`, `email`) VALUES (NULL,?,?,?);");
$stmt->bind_param("sss",$username,$password,$email);
if($stmt->execute()){
return true;
}else{
return false;
}
}
}
<?php
require_once '../includes/DbOperations.php';
$response = array();
if($_SERVER['REQUEST_METHOD']=='POST'){
if(
isset($_POST['username']) and
isset($_POST['password']) and
isset($_POST['email']))
{
//operator the data further
$db = new DbOperations();
if($db->createUser(
$_POST['username'],
$_POST['password'],
$_POST["email"]
)){
$response['error'] = false;
$response['message'] = "User registered successfully";
}else{
$response['error']= true;
$response['message']= "Error Creating User";
}
}else{
$response['error'] = true;
$response['message'] = "Required Fields are missing";
}
}else{
$response['error'] = true;
$response['message'] ="Invalid Request";
}
echo json_encode($response);