Se stai cercando di cercare, devi usare il LIKE
sintassi, non WHERE
$sql="SELECT * FROM members WHERE FirstName LIKE '". $fname ."%'";
Il LIKE & %
rendilo un carattere jolly. Ora hai detto che vuoi cercare per nome e cognome, ma passi solo la tua prima variabile e interroghi solo il primo campo, quindi dovrai passare anche il cognome e aggiungere un OR all'SQL e incapsulare il nome like o cognome come tra parentesi per prestazioni migliori se espandi sql in un secondo momento..
$sql="SELECT * FROM members WHERE (FirstName LIKE '". $fname ."%' OR LastName LIKE '". $lname ."%')";