Не удалось создать нового пользователя с методом Post в Mysql - PullRequest
0 голосов
/ 21 марта 2020

я создал веб-сервис для публикации данных в 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...