has chekado que sean correctos los formatos de las variables que inserta el usuario....
texto=texo.... etc
nosotros sabemos(dado que es nuestra aplicacion), que un campo es STRING, otro NUMERICO, etc... pero tienes definido en el formulario de insercion, que el usuario haya escrito, por ejemplo
si telefono es texto
telefono: 534-85697 <<<---- aki no importaria que escribiera guion medio
por otra parte
si fuese numerico y el usuario inserta como el texto arriba
telefono: 534
-85697 <<<----- pero en esta parte si, y marcaria el error
como dije... sabes que es solamente numerico o texto, o los campos que aplicaste...
dado que fuera afirmativo este caso
tendrias que implementar, un poco de conversion de variables para que no te suceda eso de nuevo
IsNumeric(TEXTO)
....
etc
o en javascript, por parte del usuario
CBDL(),INT(),
formulitas de ese tipo, para que una ves que llegue a tu codigo de insercion, vaya lo mas limpio posible de errores de "DEDO"
o ya muy restrictivo, algo similar a este codigo
en este caso... el usuario solo podria insertar numeros
<script> <!--
var nav4 = window.Event ? true : false;
function acceptNum(evt){
// NOTE: Backspace = 8, Enter = 13, '0' = 48, '9' = 57
var key = nav4 ? evt.which : evt.keyCode;
return (key <= 13 || (key >= 48 && key <= 57));
}
</script>
y lo mandarias llamar en el formulario... de esta forma
<input type="text"
onkeypress="return acceptNum(event)"/>
suerte