I've been getting one warning and one fatal error when trying to run the execute() command. I can't seem to find the error at my stm->execute();
Here are my errors:
Warning: mysqli_stmt::bind_param(): Invalid type or no types specified in C:\xampp\htdocs\library\admin-reg.php on line 20
Fatal error: Call to a member function execute() on boolean in C:\xampp\htdocs\library\admin-reg.php on line 33
Then this is a snippet of my code.
 <?php
                                                #CONNECTION    
    require 'dbcon.php';
                                                #INPUT CONTAINERS
    $ACTIVATION_CODE=$USERNAME=$PASSWORD=$EMAIL=$FIRST_NAME=$MIDDLE_NAME=$LAST_NAME=$CONTACT_NO=$ADDRESS=$PROFILE='';
                                                #ERROR CONTAINERS
    $USERNAME=$PASSWORD=$EMAIL=$FIRST_NAME=$MIDDLE_NAME=$LAST_NAME=$CONTACT_NO=$ADDRESS=$PROFILE=$USER_TYPE='';
                                                #CONNECTION/QUERY#
    $connection = mysqli_connect('localhost','root','','library_system') or die(mysqli_error());    
    $stm = $mysli_link->prepare("INSERT INTO users (username,password,first_name,middle_name,last_name,address,contact_no,email,activation_code) values(?,?,?,?,?,?,?,?,?)");
    $stm = $stm->bind_param($USERNAME,$PASSWORD,$FIRST_NAME,$MIDDLE_NAME,$LAST_NAME,$ADDRESS,$CONTACT_NO,$EMAIL,$ACTIVATION_CODE);
                                                #VERIFICATION SCRIPT
    IF(isset($_POST['register'])){
        $USERNAME = trim(mysqli_real_escape_string($connection,$_POST['username']));
        $PASSWORD = trim(mysqli_real_escape_string($connection,password_hash($_POST['password'],PASSWORD_DEFAULT)));
        $EMAIL = trim(mysqli_real_escape_string($connection,$_POST['email']));
        $FIRST_NAME = mysqli_real_escape_string($connection,$_POST['first_name']);
        $MIDDLE_NAME = mysqli_real_escape_string($connection,$_POST['middle_name']);
        $LAST_NAME = mysqli_real_escape_string($connection,$_POST['last_name']);
        $CONTACT_NO = trim(mysqli_real_escape_string($connection,$_POST['contact_no']));
        $ADDRESS = mysqli_real_escape_string($connection,$_POST['address']);            
        $ACTIVATION_CODE = md5($USERNAME.(rand(0,1000)));
        $USER_TYPE = "ADMIN";
        $stm->execute();                                            
    }
?>
Hope you can help me.
 
    