Foros del Web » Programando para Internet » PHP »

Problemas al grabar registros con campos not null

Estas en el tema de Problemas al grabar registros con campos not null en el foro de PHP en Foros del Web. Hola, Recientemente uno de mis clientes ha cambiado su servidor linux a windows server, al migrar el aplicativo(lleva más de 5 años trabajando) que se ...
  #1 (permalink)  
Antiguo 25/09/2016, 18:13
 
Fecha de Ingreso: noviembre-2010
Mensajes: 9
Antigüedad: 13 años, 5 meses
Puntos: 0
Problemas al grabar registros con campos not null

Hola,

Recientemente uno de mis clientes ha cambiado su servidor linux a windows server, al migrar el aplicativo(lleva más de 5 años trabajando) que se desarrolló en php y mysql, me encuentro con el problema que si se intenta grabar un registro pero al query le hace falta uno de los campos no lo deja grabar: ejemplo:

Estructura de la tabla:

CREATE TABLE `tmp_consumo` (
`poblacion` varchar(100) NOT NULL,
`item` varchar(100) NOT NULL,
`total` int(10) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

Query 1: (Inserta correctamente el registro)

insert into tmp_consumo (poblacion,item,total) values ('Personas','Domingo, 25 de Septiembre de 2016 | 7:06:pm','29338')

Query 2: (No inserta el registro)

insert into tmp_consumo (poblacion,total) values ('Mujeres','4994')

Error que arroja el Query 2:

[Err] 1364 - Field 'item' doesn't have a default value

NO soy experto en Window Server, pero debo encontrar una solución rápida, ya que de no encontrarla me tocaría reescribir todo el aplicativo.

Gracias de antemano...
  #2 (permalink)  
Antiguo 26/09/2016, 00:05
Avatar de AngelKrak  
Fecha de Ingreso: noviembre-2014
Mensajes: 917
Antigüedad: 9 años, 5 meses
Puntos: 91
Respuesta: Problemas al grabar registros con campos not null

ya lo pobre directamente desde phpmyadmin(sql) y funcionan las 2 maneras :/
  #3 (permalink)  
Antiguo 26/09/2016, 02:16
 
Fecha de Ingreso: octubre-2010
Ubicación: España
Mensajes: 1.007
Antigüedad: 13 años, 6 meses
Puntos: 123
Respuesta: Problemas al grabar registros con campos not null

Esto debería de ir en base de datos, igualmente el value de total no requiere comillas, las comillas son para los string y no para los números.

Puedes establecer un valor por defecto, para los campos que prevees que no se van a pasar.

Código SQL:
Ver original
  1. CREATE TABLE `tmp_consumo` (
  2. `poblacion` VARCHAR(100) NOT NULL,
  3. `item` VARCHAR(100)  DEFAULT 'Desconocido',
  4. `total` INT(10) NOT NULL
  5. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
__________________
Unset($vida['malRollo']);
  #4 (permalink)  
Antiguo 03/10/2016, 10:30
Avatar de skywolker  
Fecha de Ingreso: julio-2011
Ubicación: España
Mensajes: 195
Antigüedad: 12 años, 8 meses
Puntos: 8
Respuesta: Problemas al grabar registros con campos not null

Puedes crearla directamente desde phpmyadmin.

Etiquetas: campos, mysql, null, registro, registros, tabla
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 22:34.