Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/03/2013, 14:22
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: 17 años, 1 mes
Puntos: 2658
Respuesta: String se almacena en un campo Integer de una Tabla Mysql con el valor 0

Cita:
¿Por qué la CONSULTA 2 no devuelve ERROR como la CONSULTA 1?
Tu pregunta tiene una respuesta bastante obvia, perdona que te lo diga.
La primera consulta devuelve un error porque el orden de los datos está mal, y terminas enviando el nombre en la posición donde debe entrar un número.
Estos son los datos que quieres ingresar, según el orden que pones:
Código MySQL:
Ver original
  1. `id_empleado`,
  2. `apellido`,
  3. `nombre`,
  4. `codigo_postal`,
  5. `calle`,
  6. `numero`,
  7. `piso`,
  8. `departamento`,
  9. `numero_documento`,
  10. `numero_legajo`,
  11. `id_estado_empleado`,
  12. `id_localidad`,
  13. `id_puesto`,
  14. `id_empresa`,
  15. `id_sexo`,
  16. `fecha_nacimiento`,
  17. `fecha_alta`,
  18. `fecha_baja`,
  19. `codigo`,
  20. `id_origen_empleado`
Este es el orden de los datos que envías en el VALUE:
Código MySQL:
Ver original
  1. 'Cuello',
  2. '36123456',
  3. 'Juana',
  4. '1',
  5. '2'
¿Puedes ver que no condicen la columna Nº 9, con el dato Nº 9?

Bueno, ese es el problema.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)