El asunto es que
is_numeric no comprueba el tipo de la variable mas bien comprueba el contenido o sea
is_numeric te devolvera TRUE tanto para
Código PHP:
Ver original$var = "13344"; // return true
$var = 13344; // return true
En ambos casos la variable contiene números.
para lo que deseas hacer puedes crear una funcion que la convierta en el valor que esperas.
Código PHP:
Ver original$var = 3455;
$var = "\"".$var."\"";
echo "INSERT INTO tabla(campo)VALUES($var)";
Saludos.