Quali controlli devo fare agli input prima di mandarli al database per avere uno script sicuro?

Ad esempio dovrei rendere sicuri questi due parametri:

Codice PHP:
$name $_POST['name']; //stringa
$year $_POST['year']; //intero

$query 'INSERT INTO person (name, year) VALUES ("'.$name.'", '.$year.')'