Esa sintaxis sólo te mostraría el dialog del error en el caso de no poder ejecutarse la sentencia por un error de MySQL. Pero nada más. No tienes ninguna condición para el True.
¿El problema es que no inserta o que no muestra nada? No me queda claro.
Al principio decías esto:
Cita: Me da error si lo hago des de comando php programado para recoger los datos de un formulario
¿Qué error?