Script not working, no errors

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Player_Move_Prot : MonoBehaviour {

public int playerSpeed = 10;
public bool facingRight = true;
public int playerJumpPower = 1250;
public float moveX;

// Update is called once per frame
void Update () {
  PlayerMove ();
}
void PlayerMove () {
  //CONTROLS
  moveX = Input.GetAxis("Horizontal");
  //ANIMATIONS
  //PLAYER DIRECTION
  if (moveX < 0.0f && facingRight == false){
   FlipPlayer ();
  }
  else if (moveX > 0.0f && facingRight == true){
   FlipPlayer ();
  }
  //PHYSICS
  gameObject.GetComponent<Rigidbody2D>().velocity = new Vector2 (moveX * playerSpeed, gameObject.GetComponent<Rigidbody2D>().velocity.y);
}
void Jump () {
  // JUMPING CODE
}
void FlipPlayer () {

}
}

I have no idea why this isn’t working, I have it linked to my player character but nothing happens when I play the scene.

Any help is appreciated.

Make generous use of Debug.Log statements. What is the value of moveX for example?

Debug.Log(“moveX =” + moveX.ToString());