I don't think this will work:
$sql = " INSERT INTO members SET
Email = "$email",
First_Name = "$name"
");
Two ways:
$sql = "insert into members values ('', '$email', '$name')";
The first empty '' is for the autoincremented insert id, if you use that - if not, skip it.
This will do a full row in the db, and the values must match the number of fields in the table, else it fails.
The other method specifies the fields to be created, and leaves to mysql to tackle non-specified fields (creating default values):
$sql = "insert into members (email, name) values ('$email', '$name')";
knutm :-)