SELECT query with prepare and placeholder for string

You need to define $wpdb as global.

Try this code.

global $wpdb;

$mail = $_POST['email'];

$table = $wpdb->prefix . 'members';

$result = $sql->get_results( "SELECT * FROM $table WHERE email = %s", $mail);