HEX
Server: Apache/2.4.46 (Ubuntu)
System: Linux localhost 5.11.0-49-generic #55-Ubuntu SMP Wed Jan 12 17:36:34 UTC 2022 x86_64
User: root (0)
PHP: 7.4.16
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/html/mulesoft-api/index.php
<?php 
require 'config.php';
$option = isset($_GET['option']) ? $_GET['option'] : '';

switch ($option) 
{ 
    case "user_create":
          user_create();
          break;
    case "user_list":
        user_list();
          break;   
    case "user_details":
        user_details();
        break;           
    default:
      echo "Invalid function";
}  
function user_create()
{
    extract($_POST);    

    $post = isset($_POST) ? $_POST : array();
    if(count($post) > 0)
    {
        $FirstName = isset($FirstName) ? $FirstName : '';
        $LastName = isset($LastName) ? $LastName : '';
        $Email = isset($Email) ? $Email : '';
        $Company = isset($Company) ? $Company : '';
    }
    else
    {
        $json = file_get_contents('php://input');
        $data = json_decode($json,true);         
        $FirstName = isset($data['FirstName']) ? $data['FirstName'] : '';
        $LastName = isset($data['LastName']) ? $data['LastName'] : '';
        $Email = isset($data['Email']) ? $data['Email'] : '';
        $Company = isset($data['Company']) ? $data['Company'] : '';
    }


    $CreatedDate = date('Y-m-d H:i:s',time());
     
    if($FirstName == '')
    {
        $message = "FirstName is required";
        echo $message;
    }
    else if($LastName == '')
    {
        $message = "LastName is required";
        echo $message;
    }
    else if($Email == '')
    {
        $message = "Email is required";
        echo $message;
    }
    else
    {
        global $conn;
        $sql = "INSERT INTO tbl_users (FirstName, LastName, Email, Company, CreatedDate)
        VALUES ('".$FirstName."', '".$LastName."', '".$Email."', '".$Company."', '".$CreatedDate."')";

        if ($conn->query($sql) === TRUE) {
            $last_id = $conn->insert_id;

            $user = array(); 
            $sql = "SELECT * FROM tbl_users where id = '$last_id' order by id desc";
            $result = $conn->query($sql); 
               
            if ($result->num_rows > 0) {
                // output data of each row
                $k=1;
                while($row = $result->fetch_assoc()) 
                {
                    $Id = $row['Id'];
                    $FirstName = $row['FirstName'];
                    $LastName = $row['LastName'];
                    $Email = $row['Email'];
                    $Company = $row['Company'];
                    $CreatedDate = $row['CreatedDate'];
                    $user = array('Id'=>$Id,'FirstName'=>$FirstName,'LastName'=>$LastName,'Email'=>$Email,'Company'=>$Company,'CreatedDate'=>$CreatedDate);
                }              
            }                                              
            $message = "New record created successfully";
            $response = array();        
            $response['errorcode'] = '200';
            $response['message'] = $message;
            $response['user'] = $user;    
            echo json_encode($response);

        } else {
            $error = $conn->error;
            $response = array();        
            $response['errorcode'] = '201';
            $response['message'] = 'Not inserted';
            $response['error'] = $error;
            echo json_encode($response);
        }
        $conn->close();
    }    
}

  

function user_list()
{            
    $q = isset($_GET['q']) ? $_GET['q'] : '';    
    global $conn;
    if($q)
    {
        $sql = "SELECT * FROM tbl_users where (FirstName like '%".$q."%' OR LastName like '%".$q."%' OR Email like '%".$q."%' OR Company like '%".$q."%')  order by id desc";
    }
    else
    {
        $sql = "SELECT * FROM tbl_users order by id desc";
    }
    
    $result = $conn->query($sql); 
    $users = array();    
    if ($result->num_rows > 0) {
        // output data of each row
        $k=1;
        while($row = $result->fetch_assoc()) 
        {
            $Id = $row['Id'];
            $FirstName = $row['FirstName'];
            $LastName = $row['LastName'];
            $Email = $row['Email'];
            $Company = $row['Company'];
            $CreatedDate = $row['CreatedDate'];
            $users[] = array('Id'=>$Id,'FirstName'=>$FirstName,'LastName'=>$LastName,'Email'=>$Email,'Company'=>$Company,'CreatedDate'=>$CreatedDate);
        }
        $response = array();
        $response['errorcode'] = '200';
        $response['message'] = 'Success';
        $response['users'] = $users;               
        echo json_encode($response);
    }
    else
    {
        $response = array();
        $response['errorcode'] = '204';
        $response['message'] = 'Record not found';            
        echo json_encode($response);
    }
    $conn->close();        
        
}


function user_details()
{                
    $id = isset($_GET['id']) ? $_GET['id'] : '';
    global $conn;
    $sql = "SELECT * FROM tbl_users where id = '$id' order by id desc";
    $result = $conn->query($sql); 
    $user = array();    
    if ($result->num_rows > 0) {
        // output data of each row
        $k=1;
        while($row = $result->fetch_assoc()) 
        {
            $Id = $row['Id'];
            $FirstName = $row['FirstName'];
            $LastName = $row['LastName'];
            $Email = $row['Email'];
            $Company = $row['Company'];
            $CreatedDate = $row['CreatedDate'];
            $user = array('Id'=>$Id,'FirstName'=>$FirstName,'LastName'=>$LastName,'Email'=>$Email,'Company'=>$Company,'CreatedDate'=>$CreatedDate);
        }
        $response = array();
        $response['errorcode'] = '200';
        $response['message'] = 'Success';
        $response['user'] = $user;               
        echo json_encode($response);
    }
    else
    {
        $response = array();
        $response['errorcode'] = '204';
        $response['message'] = 'Record not found';            
        echo json_encode($response);
    }
    $conn->close();        
        
}
 

?>