Anda secara manual menambahkan spasi di sekitar nama pengguna Anda sehingga akan terlihat seperti tidak ada:
$query = "SELECT * from User WHERE username=' ".$username." ' ";
^ ^
Seharusnya:
$query = "SELECT * from User WHERE username='".$username."' ";
Menggunakan pernyataan yang disiapkan akan menghindari masalah itu dan potensi masalah injeksi sql sekaligus:
$query = "SELECT * from User WHERE username=?";
Pastikan juga Anda menggunakan nama tabel dan kolom secara konsisten:User
belum tentu sama dengan user
.
Perhatikan juga bahwa Anda tidak boleh menyimpan kata sandi teks biasa dalam database, Anda harus garam dan hash .