Ако търсите да търсите, трябва да използвате LIKE
синтаксис, а не WHERE
$sql="SELECT * FROM members WHERE FirstName LIKE '". $fname ."%'";
LIKE & %
направи го заместващ знак. Сега казахте, че искате да търсите по първо и последно, но предавате само първата си променлива и заявявате само първото поле, така че ще трябва да подадете и фамилното име и да добавите ИЛИ към SQL и да капсулирате първото име like или фамилия като в скоби за по-добра производителност, ако разширите sql по-късно..
$sql="SELECT * FROM members WHERE (FirstName LIKE '". $fname ."%' OR LastName LIKE '". $lname ."%')";