> Faqs > Campo de texto que no se guarda en una tabla mysql de phpAdmin

Campo de texto que no se guarda en una tabla mysql de phpAdmin

Buenas tardes, seguro que para vosotros es fácil pero a mi me está volviendo loco este tema.

Tengo una base de datos y una tabla creada. Consigo insertar los registros y todos los campos aparecen correctamente, menos uno.

El campo que no consigo insertar es un campo de texto "CONCEPTO VARCHAR(50),".

Todo el código de la inserción rueda perfecto y sin errores, abro phpAdmin y me ha insertado todos los campos del nuevo registro menos "CONCEPTO".

He comprobado que los $_POST son correctos pero creo que debe ser un problema con la aplicación phpAdmin.

Este es el código de creación de la tabla:

$sql= "CREATE TABLE IF NOT EXISTS " . $nombretabla ." ( 
			NUMCONCEPTO INT(10) UNSIGNED AUTO_INCREMENT PRIMARY KEY, 
			CODCONCEPTO VARCHAR(10),
			CONCEPTO VARCHAR(50), 
			UNIDAD VARCHAR(4),
			PRECIO DECIMAL(9,2),
			GRUPONUMERO INT(10))";

Este es el código de inserción de registros

$sqli="INSERT INTO " . $nombretabla . " ( NUMCONCEPTO, CODCONCEPTO, CONCEPTO, UNIDAD, PRECIO, GRUPONUMERO ) VALUES ( NULL, '$codconc', '$concepto', '$udconc', '$precio', 
'$ngrupoconc' )"; 

Este es el de Inserción de los datos.

Como os digo todo correcto pero en phpAdmin la columna del campo "CONCEPTO" aparece vacia, sin datos.

Os agradecería que me echarais una mano en esto. Gracias por adelantado.

Con PhpAdmin me figuro que te refieres a PhpMyAdmin ¿no? Si es así te pediría que editases la pregunta para que sea más claro. Gracias!
Responder la pregunta
Editar Hacer otra preguntaPreguntar

Respuestas

La SQL parece correcta, aunque el estilo de escribirla es poco seguro. Lo ideal es crear sentencias SQL preparadas, algo que permite la extensión de PHP Mysqli. Pero bueno, aparte de ese comentario, lo veo bien.

Para saber si es o no un problema de PhpMyAdmin al mostrar ese campo lo ideal es que te conectases por terminal a MySQL y que observases tú mismo qué hay en la tabla, sin depender de PhpMyAdmin.

En este artículo puedes ver cómo conectarte a MySQL por línea de comandos.

Además, se me ocurre que compruebes:

  • Que la variable $concepto tiene el valor que necesitas guardar.
  • Que la cadena no tiene ningún problema en sus caracteres. Que tiene la longitud que debería tener y no se pase del espacio que has reservado para ella (50).

Cualquier otra cosa, nos comentas.

Miguel Angel
1125 51 74 5
Muchísimas gracias, me ha sido de utilidad tu respuesta.