Welche Werte, die is_numeric() als True wertet sind denn für SQL-Statements gefährlich?
13, 23, 42 und 666, je nach Glaubensgemeinschaft ;-)
Aber davon abgesehen: "NULL" ist nicht gleich NULL. Pauschal alles in Anführungszeichen zu setzen ist daher nicht unbedingt ratsam.