Stai eseguendo l'escape del $ nella variabile eseguendo \$ .Prova:
$query = "SELECT * FROM `cats` WHERE name='$name'";
MODIFICA
Dalla discussione qui sotto.
Il problema con l'undefined index è il fatto che stai usando $row['age'] quando in realtà, il nome della colonna nel database è Age . Quindi devi usare $row['Age'] quando si fa riferimento all'oggetto. Lo stesso vale per name .