Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

¿Que tiene de malo este INSERT?

Estas en el tema de ¿Que tiene de malo este INSERT? en el foro de Mysql en Foros del Web. Hola amigos, quizas después de esta pregunta quede como un tonto, pero el sql que veran a continuacion me arroja: Column count doesn't match value ...
  #1 (permalink)  
Antiguo 26/03/2012, 03:53
 
Fecha de Ingreso: abril-2010
Mensajes: 112
Antigüedad: 14 años
Puntos: 2
¿Que tiene de malo este INSERT?

Hola amigos, quizas después de esta pregunta quede como un tonto, pero el sql que veran a continuacion me arroja: Column count doesn't match value count at row 1 en PhpMyAdmin y en el Script.

Son 20 campos en cada parte, los campos y los values ... no debería andar mal..
Esta es la tabla:
Código MySQL:
Ver original
  1. CREATE TABLE IF NOT EXISTS `cotizaciones_trads` (
  2.   `id_cot_trad` int(11) NOT NULL auto_increment,
  3.   `ct_id_cliente` int(11) default NULL,
  4.   `ct_id_orden_servicio` int(11) default NULL,
  5.   `ct_id_sesion_trad` int(11) default NULL,
  6.   `ct_id_cte_op` int(11) default NULL,
  7.   `ct_nombre_largo` varchar(50) default NULL,
  8.   `ct_idioma_origen` int(5) default NULL,
  9.   `ct_idioma_destino` int(5) default NULL,
  10.   `ct_aprobado` tinyint(1) default NULL,
  11.   `ct_fecha_aprobado` date default NULL,
  12.   `ct_doc` varchar(50) default NULL,
  13.   `ct_pdf` varchar(50) default NULL,
  14.   `ct_cantidad_palabras` int(11) default NULL,
  15.   `ct_creacion` date NOT NULL,
  16.   `ct_modificacion` date default NULL,
  17.   `ct_id_topico` int(11) default NULL,
  18.   `ct_id_area_especial` int(11) default NULL,
  19.   `ct_id_tarifa1` int(11) default NULL,
  20.   `ct_valor_tarifa1` int(11) default NULL,
  21.   `ct_id_tarifa2` int(11) default NULL,
  22.   `ct_valor_tarifa2` int(11) default NULL,
  23.   `ct_id_tarifa3` int(11) default NULL,
  24.   `ct_valor_tarifa3` int(11) default NULL,
  25.   `ct_nombre_aprueba` varchar(50) default NULL,
  26.   `ct_cargo_aprueba` varchar(30) default NULL,
  27.   `ct_plazo1` int(10) default NULL,
  28.   `ct_plazo2` int(10) default NULL,
  29.   `ct_plazo3` int(10) default NULL,
  30.   PRIMARY KEY  (`id_cot_trad`)

Este es el insert:
Si bien no se encuentran todos los campos que tiene la tabla (no todos se completarán en el primer INSERT), no debería haber problemas, no es primera vez que hago esto y lo encuentro muy raro.

Código MySQL:
Ver original
  1. INSERT INTO cotizaciones_trads (
  2. ct_id_cliente,
  3.  ct_id_orden_servicio,
  4.  ct_id_sesion_trad,
  5. ct_id_cte_op,
  6. ct_nombre_largo,
  7. ct_idioma_origen,
  8. ct_idioma_destino,
  9. ct_cantidad_palabras,
  10. ct_creacion,
  11. ct_id_topico,
  12. ct_id_area_especial,
  13. ct_id_tarifa1,
  14. ct_valor_tarifa1,
  15. ct_id_tarifa2,
  16. ct_valor_tarifa2,
  17. ct_id_tarifa3,
  18. ct_valor_tarifa3,
  19. ct_plazo1,
  20. ct_plazo2,
  21.  ct_plazo3 ) VALUES (
  22.  '3',
  23.  '8',
  24. '28',
  25. '3'
  26. 'Nombre largo documento',
  27. '1',
  28. '10',
  29. '12',
  30. now(),
  31. '5',
  32. '10',
  33. '1',
  34. '60',
  35. '2',
  36. '70',
  37. '5',
  38. '100',
  39.  '4',
  40. '3',
  41. '1'
  42.  );

Lo he revisado durante horas y no le encuentro error...
¿Que será?

Saludos y gracias
  #2 (permalink)  
Antiguo 26/03/2012, 04:17
Avatar de 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, 4 meses
Puntos: 2658
Respuesta: ¿Que tiene de malo este INSERT?

Cita:
Column count doesn't match value count
"La cantidad de columnas no coincide con la cantidad de valores".

Es tan simple como eso: Estás poniendo por lo menos N columnas de la tabla contra N+/- 1 valores.
Si la sentencia de muestra está bien, entoces esa no es la sentencia reclamada por el sistema.
Revisa el proceso y verifica una a una.
No hay otro método.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 26/03/2012, 04:25
 
Fecha de Ingreso: abril-2010
Mensajes: 112
Antigüedad: 14 años
Puntos: 2
Respuesta: ¿Que tiene de malo este INSERT?

Hola gracias por responder...pero lo he verificado una veintena de veces y está todo OK aparentemente: 20 campos y 20 values, cada uno con un valor del tipo que se le permite... no se que pasa...
  #4 (permalink)  
Antiguo 26/03/2012, 04:34
 
Fecha de Ingreso: junio-2011
Mensajes: 139
Antigüedad: 12 años, 10 meses
Puntos: 42
Respuesta: ¿Que tiene de malo este INSERT?

Hola Ojopex2,

En la línea 25 del INSERT falta una coma (,).
  #5 (permalink)  
Antiguo 26/03/2012, 04:37
 
Fecha de Ingreso: abril-2010
Mensajes: 112
Antigüedad: 14 años
Puntos: 2
Respuesta: ¿Que tiene de malo este INSERT?




gracias!!!!! ..... como 3 horas perdidas por una coma que nunca vi....y hasta la busqué....

Etiquetas: malo, php, sql, tabla, campos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:05.