hola tengo una tabla llamada variante y la duda que tengo es que cuando quiero ingresar la informacion por medio de un formulario en mysql me sale esto como resultado:
Array ( [0] => Incorrect integer value: '' for column 'codigo_barra_variante' at row 1
la columna codigo_barra_variante es int(10), lo que pasa es que no siempre se ingresa ese dato en db.
la columna permite nulos.
lo que hago en php es validar si es igual a vacio y si es asi le asigno valor 0 a la variable que viene desde el formulario.
la duda es por que si la columna esta como aceptar valores nulos y le envio desde formulario ningun valor me sale ese error.
en varios valores enteros lo he solucionado asi pero no creo que sea lo mas optimo:
if(!empty($id_categoria)){ $id_categoria =0; }
esto lo hago para que no me arroje el error de arriba