I've been trying to get this to work for almost a week, and I'm not sure why it doesn't work. I have another page very similar and it works no problem. Am I missing something simple here? It connects to the database, but no data gets inserted. I checked the sql syntax 3 times and used an online checker, everything looks fine to me.
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Authorizing Login</title>
</head>
<body>
<?php
    session_start();
    $username = $_SESSION["username"];
    echo "'$username'";
    $address = $_POST["address"];
    $city = $_POST["city"];
    $state = $_POST["state"];
    $ccno = $_POST["CCNo"];
    $ccexpm = $_POST["CCexpM"];
    $ccexpy = $_POST["CCexpY"];
    $query = "INSERT INTO Users (address,city,state,ccno,ccexpm,ccexpy)   VALUES (?,?,?,?,?,?) WHERE username=$username";
    echo "$query";
    connectdb();
    $stmt = $mysqli->prepare($query);
    $stmt->bind_param("ssssss", $address,$city,$state,$ccno,$ccexpm,$ccexpy);
    $stmt->execute();
?>
<?php 
function getDbParms()
{
    $trimmed = file('parms/dbparms.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
    $key = array();
    $vals = array();
    foreach($trimmed as $line)
    {
        $pairs = explode("=",$line);
        $key[]=$pairs[0];
        $vals[]=$pairs[1];
    }
    $mypairs = array_combine($key,$vals);
    $myDbparms = new DBparmsClass($mypairs['username'],$mypairs['password'],
                    $mypairs['host'],$mypairs['db']); 
    return $myDbparms;     
}
function connectdb()
{
    $mydbparms = getDbParms();
    $mysqli = new mysqli($mydbparms->getHost,$mydbparms->getUsername(),
                    $mydbparms->getPassword(),$mydbparms->getDb()); 
    if($mysqli->connect_error)
    {
        die('Connect Error (' . $mysqli->connect_errno . ')' . $mysqli->connect_error);
    }
    else
    {
        echo"Connected";
    }
    return $mysqli;
}
class DBparmsClass
{
    private $username="";
    private $password="";      
    private $host="";      
    private $db="";
    // Constructor      
    public function __construct($myusername,$mypassword,$myhost,$mydb)      
    {       
        $this->username = $myusername;        
        $this->password = $mypassword;     
        $this->host = $myhost;    
        $this->db = $mydb;     
    } 
    // Get methods     
    public function getUsername ()      
    {       
        return $this->username;      
    }  
    public function getPassword ()      
    {       
        return $this->password;      
    }      
    public function getHost ()      
    {       
        return $this->host;      
    }      
    public function getDb ()      
    {       
        return $this->db;      
    }    
    // Set methods       
    public function setUsername ($myusername)      
    {       
        $this->username = $myusername;           
    }      
    public function setPassword ($mypassword)      
    {       
        $this->password = $mypassword;           
    }      
    public function setHost ($myhost)      
    {       
        $this->host = $myhost;           
    }      
    public function setDb ($mydb)      
    {       
        $this->db = $mydb;          
    }            
}
?>
</body>
</html>
 
     
    