Ver Mensaje Individual
  #4 (permalink)  
Antiguo 02/04/2008, 08:54
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Re: Problemas con insert =S

Craso error, jurena, MySQL es un motor que funciona contextualmente. Si quieres ingresar un VARCHAR en un DATETIME, TIME, INT, o BLOB, MySQL lo ingresará, siempre y cuando el contenido del campo o variable se ajusten al tipo de datos esperable.
Esto es:
Puedes ingresar un string con comillas en un DATETIME, siempre y cuando respetes el formato '0000-0-00- 0:00:00'.
También convertirá a INT un valor entrante como '1023', pero te indicará "data truncated' si lo intentas entrar como '1023.45'.
El problema no es el uso de comillas en el contenido de la sentencia de inserción, sino qué comillas uses (" y ' tienen usos diferentes en MySQL), y si el dato entrante se corresponde con el campo donde se ingresará.
Esto lo veo mucho usando ODBC y VB.NET. De hecho, para evitar problemas de conversión, los DATETIME los suelo enviar siempre convertidos a string entre apóstrofes ('). Jamás he tenido problemas de error de conversión ni de inserción.

Un medio para ver qué es lo que puede estar pasando es: Recuperar el string completo que se está generando para el insert que se envía a MySQL, y probarlo directamente en el MySQL Query Browser o phpmyadm para ver qué error está indicando.