como te dice gjx2, es un problema de comillas.
Una sintaxis bastente cómoda es
Código PHP:
$sql="INSERT INTO ...... VALUES ('$name','$email','$gender','$age','$password')";
siempre y cuando, todo el texto esté entre comillas dobles, tal y como lo tienes.
lo de abajo, seria incorrecto.
Código PHP:
//MAL!!!!
$sql='INSERT INTO ...... VALUES ('$name','$email','$gender','$age','$password')';
$sql='INSERT INTO ...... VALUES ("$name","$email","$gender","$age","$password")';
SALUDOS.