I'm attempting to insert some data into a table using mysqli functions.
My connection works fine using the following:
function connectDB(){
    // configuration
    $dbuser     = "root";
    $dbpass     = "";
    // Create connection
    $con=mysqli_connect("localhost",$dbuser,$dbpass,"my_db");
    // Check connection
    if (mysqli_connect_errno()) {
      echo "Failed to connect to MySQL: " . mysqli_connect_error();
        return false;
    }else{
        echo '<br />successfully connected<br />';
        return $con;
    }
}
But when I attempt to run my insert function I get nothing in the database.
function newUserInsertDB($name,$email,$password){
    $con = connectDB();
    // Prepare password
    $password = hashEncrypt($password);
    echo $password . "<br />";
    // Perform queries 
    mysqli_query($con,"SELECT * FROM users");
    mysqli_query($con,"INSERT INTO users (name,email,password,isActivated) VALUES ($name,$email,$password,0)");
    // insert
    mysqli_close($con); 
}
I have been looking through the list of mysqli functions for the correct way to give errors but they all seem to be regarding the connection to the DB, not regarding success of an insert (and I can clearly see in my DB that it is not inserting.)
What would be the best way to debug? Which error handling shall I use for my insert?
I've tried using mysqli_sqlstate which gives a response of 42000 but I cannot see any syntax errors in my statement.
 
     
     
    