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

Column count doesn't match value count at row 1 - pero lo tengo todo bien ¿?

Estas en el tema de Column count doesn't match value count at row 1 - pero lo tengo todo bien ¿? en el foro de Mysql en Foros del Web. Saludos, bien pues tengo un error, pero la verdad no se por donde cogerlo, lo he intentado todo, pero por mas que miro no encuentro ...
  #1 (permalink)  
Antiguo 10/01/2010, 15:04
 
Fecha de Ingreso: septiembre-2007
Mensajes: 99
Antigüedad: 12 años, 4 meses
Puntos: 0
Desacuerdo Column count doesn't match value count at row 1 - pero lo tengo todo bien ¿?

Saludos, bien pues tengo un error, pero la verdad no se por donde cogerlo, lo he intentado todo, pero por mas que miro no encuentro ningun error en el archivo y la base de datos esta correcta, todos los atributos estan bien puestos y existen.

No se que puede pasar. Pero es de un trabajo y necesito corregirlo ya...

Aqui les dejo el codigo por si lo puede revisar...


http://tinyurl.com/ydx7bzk

(os lo dejo en un .txt porque no me deja copiar todo el archivo :S)
  #2 (permalink)  
Antiguo 10/01/2010, 15:18
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 10 años, 11 meses
Puntos: 360
Respuesta: Column count doesn't match value count at row 1 - pero lo tengo todo bien

este foro es de bases de datos y no se tratan temas relacionados con programación.

Sin embargo, este error si es de la base de datos y comúnmente se presenta cuando se trata de hacer una inserción a una tabla y no coinciden las columnas de la tabla con las columnas a insertar.

Localiza que linea de programación te presenta el error y analizamos la sentencia SQL que te esté generando el error para darle solución.

saludos benekid
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 10/01/2010, 15:23
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 11 años, 9 meses
Puntos: 300
Respuesta: Column count doesn't match value count at row 1 - pero lo tengo todo bien

cuenta los campos que insertas y el número de inserciones:
mysql_query("INSERT into noticias (tipo,titulo,titulo_en,categoria,duracion,ano,peso ,dd,resumen,puntuacion,caratula,enlaces,por,idioma _dd,region,salida,imgs)
VALUES ('$_POST[tipo]','$_POST[titulo]','$_POST[titulo_en]','$_POST[categoria]','$_POST[duracion]','$_POST[ano]','$_POST[peso]','no','si','$_POST[resumen]','$puntuacion','$_POST[caratula]','$enlacing','$por','$_POST[idioma_dd]','$_POST[region]','$_POST[salida]','$ims')

Yo cuento 18 inserciones sobre 17 campos. Creo que el problema es que para dd pareces querer insertar 'no','si'. o bien no o bien sí.
Comprueba eso y el uso de comillas a la hora de insertar campos cuyo tipo en la base de datos es numérico. En esos casos no puede usarse las comillas cuando se trabaja con PHP.
  #4 (permalink)  
Antiguo 10/01/2010, 15:25
 
Fecha de Ingreso: septiembre-2007
Mensajes: 99
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: Column count doesn't match value count at row 1 - pero lo tengo todo bien

YA ESTA SOLUCIONADO! GRACIAS! jurena ;)

saludos y gracias
__________________
---> Webnox.es

Última edición por benekid; 10/01/2010 a las 15:31 Razón: solucionado
  #5 (permalink)  
Antiguo 10/01/2010, 15:31
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 10 años, 11 meses
Puntos: 360
Respuesta: Column count doesn't match value count at row 1 - pero lo tengo todo bien

revisa lo que te dice jurena. Con seguridad ese es el problema.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #6 (permalink)  
Antiguo 12/01/2011, 13:19
 
Fecha de Ingreso: enero-2011
Mensajes: 28
Antigüedad: 9 años
Puntos: 0
Respuesta: Column count doesn't match value count at row 1 - pero lo tengo todo bien

Muy buenas, yo tengo un problema parecido,

hasta el momento no había tenido ningún problema, pero ahora he añadido un campo a insertar llamado url y se insertan direcciones url, como por ejemplo

Cita:
http://www...
y me indica el mismo error que le salía al compañero que ha creado este post. He comprobado el número de parámetros y el número de columnas y concuerdan, ¿puede ser que exista algún problema por insertar dobles barras // ?

Muchas gracias a todos
  #7 (permalink)  
Antiguo 12/01/2011, 15:56
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 11 años, 9 meses
Puntos: 300
Respuesta: Column count doesn't match value count at row 1 - pero lo tengo todo bien

pon la lista de campos de la tabla, y la consulta que lanzas para que veamos cuál es el problema.
  #8 (permalink)  
Antiguo 12/01/2011, 16:29
 
Fecha de Ingreso: enero-2011
Mensajes: 28
Antigüedad: 9 años
Puntos: 0
Respuesta: Column count doesn't match value count at row 1 - pero lo tengo todo bien

buenas jurena, te pongo los campos de la tabla
Cita:
id goalone goaltwo goalthree keywordone keywordtwo keywordthree keywordfour keywordfive keywordsix url
y esta es la consulta

Cita:
mysql_query("INSERT INTO experiment VALUES ('$experiment->objetivo_uno','$experiment->objetivo_dos','$experiment->objetivo_tres','$experiment->palabraCluno','$experiment->palabraCldos','$experiment->palabraCltres','$experiment->palabraClcuatro','$experiment->palabraClcinco','$experiment->palabraClseis','$experiment->url')")
y

hay que tener en cuenta que el campo id de la tabla es un autoincrementable, con lo que no hace falta indicarlo en el insert.

muchas gracias
  #9 (permalink)  
Antiguo 13/01/2011, 01:36
 
Fecha de Ingreso: enero-2011
Mensajes: 28
Antigüedad: 9 años
Puntos: 0
Respuesta: Column count doesn't match value count at row 1 - pero lo tengo todo bien

bueno ya está solucionado, al parecer si tenía que indicar el campo id en la consulta, nunca me había pasado que tuviera que indicarlo... me parece muy raro.

A alguien también la ha pasado? gracias a todos
  #10 (permalink)  
Antiguo 13/01/2011, 04:34
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 11 años, 9 meses
Puntos: 300
Respuesta: Column count doesn't match value count at row 1 - pero lo tengo todo bien

¿se trata de auto-increment?
  #11 (permalink)  
Antiguo 14/01/2011, 04:35
 
Fecha de Ingreso: enero-2011
Mensajes: 28
Antigüedad: 9 años
Puntos: 0
Respuesta: Column count doesn't match value count at row 1 - pero lo tengo todo bien

Sí, es un campo A/I
  #12 (permalink)  
Antiguo 14/01/2011, 07:29
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 10 años, 11 meses
Puntos: 360
Respuesta: Column count doesn't match value count at row 1 - pero lo tengo todo bien

Si no quieres indicarlo, debes construir el insert especificando los campos.

Código MySQL:
Ver original
  1. INSERT INTO tabla (CAMPO1,CAMPO2,CAMPO3) VALUES('valor1','valor2','valor3');

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming

Etiquetas: column, count, match, row, todo
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 19:11.