if(isset($_POST['username']) && trim($_POST['username'])!=='') {
Caso contrário, $_POST['username'] será definido mesmo que o formulário seja enviado com um campo vazio.
if(isset($_POST['username']) && trim($_POST['username'])!=='') {
Dicas úteis para solucionar erros comuns no MySQL
Como exibir a consulta e os resultados em uma guia separada no SQL Server Management Studio (SSMS) - Tutorial SQL Server/TSQL Parte 15
Tutorial sobre SQL (DDL, DML) no exemplo do dialeto MS SQL Server
SQL Server:devo usar tabelas information_schema sobre tabelas sys?