Estoy trabajando con la libreria mysql; la base de datos y tabla tiene collation 'utf8_spanish_ci'; guarda todo muy bien con ñ y acentos; el problema es con los campos que aceptan null que me guarda el numero 0; este es mi caso:
En un formulario deben digitar nombre, numero y seleccionar Secretaria(combo de tres opciones "null, D y M") solo el nombre es obligatorio y asi esta en la base de datos; cuando digito el numero y selecciono Secretaria guarda bien el valor a enviar; pero si solo digita el nombre guarda en la base de datos en numero un 0 y en Secretaria un "n" y no guarda null; sin embargo en el formulario valido para que envie null a esos campos pero no lo hace; que debo hacer?? aqui esta el codigo:
Código PHP:
if($NumeReso == '' and $AnoReso == '')
{
$NumeReso = "null";
$AnoReso = "null";
}
if($SecrEduc == 'null' || $SecrEduc == '')
{ $SecrEduc = "null";}
echo "NUME".$NumeReso."-----"."SecrEduc".$SecrEduc; Cuando muestra en pantalla sale null...
$sql = "insert into areacapa(acConsecutivo, acNombre, acNumeReso, SecrEduc) values(?, ?, ?, ?)";
$Ins = $conexion->prepare($sql);
$Ins->bind_param("isis",$Consecutivo, strtoupper($Nombre), $NumeReso, $SecrEduc);
if($Ins->execute()){
$conexion->close();
$Ins->close();
}