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

[SOLUCIONADO] consultar un dato ingresado

Estas en el tema de consultar un dato ingresado en el foro de Mysql en Foros del Web. hola a todos, recientemente he creado una base de datos en PHPMYADMIN, dentro de la base de datos tengo una tabla llamada usuarios. esta tabla ...
  #1 (permalink)  
Antiguo 09/09/2014, 10:20
 
Fecha de Ingreso: septiembre-2014
Mensajes: 11
Antigüedad: 9 años, 7 meses
Puntos: 0
consultar un dato ingresado

hola a todos,

recientemente he creado una base de datos en PHPMYADMIN,
dentro de la base de datos tengo una tabla llamada usuarios.

esta tabla estoy alimentando mediante un formulario html.

ingreso los datos en el formulario y no me arroja ningun MSQL_ERROR.

y se crea la nueva fila en la tabla.

hasta ahi todo bien.

ahora, cuando voy a la tabla y quiero ver los datos que he ingresado aparecen las filas que creé, pero NO aparecen los datos por ningun lado

le doy examinar y me muestra la tabla con las filas en blanco


pero ademas de lo anterior, si ingreso los datos directamente en la tabla entonces SI me los muestra, respetando los espacios de las filas que estan en blanco (donde se supone esta la informacion que viene del formulario HTML)


Alguien que me pueda hechar una mano?

saludos


Postdata: este es el codigo PHP que envia los datos del formulario a la tabla usuarios

Código SQL:
Ver original
  1. INSERT INTO usuarios VALUES('','$nombre','$apellido')
Cita:
Editado: Código de programación no permitido en foros de Bases de DAtos. Leer las normas del foro, por favor.

Última edición por gnzsoloyo; 09/09/2014 a las 10:40
  #2 (permalink)  
Antiguo 09/09/2014, 10:31
Avatar de MaNuX0218  
Fecha de Ingreso: marzo-2014
Mensajes: 787
Antigüedad: 10 años, 1 mes
Puntos: 67
Respuesta: consultar un dato ingresado

Puedes ver la documentación de INSERT en http://dev.mysql.com/doc/refman/5.0/es/insert.html

Comprobarás que lo tienes mal, sería de está manera:

Código MySQL:
Ver original
  1. INSERT INTO usuarios (nombre, apellido) VALUES ('$nombre', '$apellido')
  #3 (permalink)  
Antiguo 09/09/2014, 10:57
 
Fecha de Ingreso: septiembre-2014
Mensajes: 11
Antigüedad: 9 años, 7 meses
Puntos: 0
Respuesta: consultar un dato ingresado

Cita:
Iniciado por MaNuX0218 Ver Mensaje
Puedes ver la documentación de INSERT en [url]http://dev.mysql.com/doc/refman/5.0/es/insert.html[/url]

Comprobarás que lo tienes mal, sería de está manera:

Código MySQL:
Ver original
  1. INSERT INTO usuarios (nombre, apellido) VALUES ('$nombre', '$apellido')


gracias por la respuesta,

tengo tres columnas en la tabla, ID, NOMBRE, APELLIDO

pero en el formulario pido que se ingresen 2 columnas (NOMBRE y APELLIDO)

ese campo lo deje en blanco para la columna ID de la tabla la cual es una variable de tipo entero y es la PRIMARY KEY de la tabla, ademas es autoincrementable.




como deberia proceder en este caso entonces ya que si elimino los caracteres ' ', me dará un error porque habrian mas columnas que datos entrantes.

acabo de probar y esto es lo que me dice al tratar de enviar el formulario


Column count doesn't match value count at row 1

algo asi como que el numero de columnas no coincide con el numero descrito inicialmente para la fila 1


Última edición por edibmxx; 09/09/2014 a las 11:06
  #4 (permalink)  
Antiguo 09/09/2014, 11:57
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, 5 meses
Puntos: 2658
Respuesta: consultar un dato ingresado

Cita:
ese campo lo deje en blanco para la columna ID de la tabla la cual es una variable de tipo entero y es la PRIMARY KEY de la tabla, ademas es autoincrementable.

como deberia proceder en este caso entonces ya que si elimino los caracteres ' ', me dará un error porque habrian mas columnas que datos entrantes.
Ese tipo de columna espera recibir o un número, si quieres ponerlo manualmente, o un NULL, si quieres que se autoincremente. Pero un caracter vacío o un espacio en blanco no son NULL.
En tu caso hay dos caminos: O pones los campos a ingresar, dejando que MySQL genere el AI, o pones el NULL correspondiente al AI
Caso 1:
Código MySQL:
Ver original
  1. INSERT INTO usuarios(nombre, apellido) VALUES  ('$nombre', '$apellido')
Caso 2:
Código MySQL:
Ver original
  1. INSERT INTO usuarios VALUES  (NULL, '$nombre', '$apellido')
Nota: NULL y 'NULL' son son lo mismo. Uno es nulo, el otro es una cadena de texto que dice "NULL". No confundir.
Cita:
Column count doesn't match value count at row 1

algo asi como que el numero de columnas no coincide con el numero descrito inicialmente para la fila 1
Exactamente. Lo que MySQL te dice es que no tienes la cantidad de campos que supones tener.

Verifica bien cómo es la estructura de la tabla.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 09/09/2014, 14:29
 
Fecha de Ingreso: septiembre-2014
Mensajes: 11
Antigüedad: 9 años, 7 meses
Puntos: 0
Respuesta: consultar un dato ingresado

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Ese tipo de columna espera recibir o un número, si quieres ponerlo manualmente, o un NULL, si quieres que se autoincremente. Pero un caracter vacío o un espacio en blanco no son NULL.
En tu caso hay dos caminos: O pones los campos a ingresar, dejando que MySQL genere el AI, o pones el NULL correspondiente al AI
Caso 1:
Código MySQL:
Ver original
  1. INSERT INTO usuarios(nombre, apellido) VALUES  ('$nombre', '$apellido')
Caso 2:
Código MySQL:
Ver original
  1. INSERT INTO usuarios VALUES  (NULL, '$nombre', '$apellido')
Nota: NULL y 'NULL' son son lo mismo. Uno es nulo, el otro es una cadena de texto que dice "NULL". No confundir.

Exactamente. Lo que MySQL te dice es que no tienes la cantidad de campos que supones tener.

Verifica bien cómo es la estructura de la tabla.






Gracias

MaNuX0218 & gnzsoloyo gracias a sus respuestas ya pude resolverlo,

ahora mismo estoy ingresando informacion sin problemas a los campos de mi tabla



salvaron una vida :D

Última edición por edibmxx; 11/09/2014 a las 08:46

Etiquetas: tablas
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:23.