Código PHP que no escribe datos en MySQL

Por alguna razón, mi código php no está escribiendo mis variables en mi base de datos mysql.

Todo funciona hasta que el comentario “muere aquí”

<?php $name = ucwords($_POST['name']); $sex = ucwords($_POST['sex']); $age = intval($_POST['age']); $email = $_POST['email']; //DB ACCESS $db = mysql_connect("localhost", "root", "root"); mysql_select_db("namedb", $db); //DB ACCESS if ($sex != 'M' && $sex != 'F') { echo "Please go back and enter either M or F for 'Sex' 
"; echo "Back"; die; } if (is_int($age) != yes) { echo "Please enter a number for your age.
"; echo "Back"; die; } $query = "INSERT INTO people (age, name, email, sex) VALUES($age, $name, $email, $sex)"; mysql_query($query) or die ("Error Updating DB"); //DIES HERE echo "Thanks $name, we've added you to our database."; ?>

Mi base de datos está configurada, no tengo idea de por qué no está enviando los datos a la base de datos. Aquí hay una foto de mySQL mysql

Gracias por la ayuda.

 $query = "INSERT INTO people (age, name, email, sex) VALUES('$age', '$name', '$email', '$sex')"; 

No apoyo mysql_ *

Deberías usar esto

  if (!is_int($age)){ echo "Please enter a number for your age. 
"; echo "Back"; die; }

Es más limpio y probablemente más efectivo ya que is_int () devuelve una statement verdadera o falsa y el if (is_int) básicamente significa if (is_int ($ foo == verdadero).