Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal gostaria de saber como realizo um cadastro de formulário contendo um campo nulo, como realizo a validação?
na página do formulário eu tenho isso
$atualizar = filter_input_array(INPUT_POST, FILTER_DEFAULT);
if (!empty($atualizar['SendPostForm'])):
$post['item'] = ( $_POST['item'] ? $_POST['item'] : null );
no caso ele retorna o campo 'item' como null
agora falta validar na minha controller para que cadastre com esse campo null, já que fiz uma validação para preencher todos os campos
public function ExeCreate(array $Data) {
$this->Data = $Data;
if (in_array(' ', $this->Data)):
$this->Result = false;
$this->Error = ['<b>Erro ao atualizar:</b> Para cadastrar preencha todos os campos!', WS_ALERT];
else:
$this->setData();
$this->Create();
endif;
}Olá!
Tente usar NULL de sql, assim:
$post['item'] = !empty($_POST['item']) ? $_POST['item'] : 'NULL';
>
1 hora atrás, washalbano disse:
Olá!
Tente usar NULL de sql, assim:
$post['item'] = !empty($_POST['item']) ? $_POST['item'] : **'NULL'**;
Concordo com o amigo @washalbano, no mysql, quando você vai definir um campo como null, você entra com a informação 'NULL'. (entre aspas simples)>
13 horas atrás, washalbano disse:
Olá!
Tente usar NULL de sql, assim:
$post['item'] = !empty($_POST['item']) ? $_POST['item'] : **'NULL'**;
obrigado pela ajuda galera, deu certo
Você quer cadastrar as informações desse formulário em um banco de dados, é isso?
Para que você cadastre uma informação desse formulário para o banco de dados, sendo que esse valor que você queira passar seja um valor nulo, sua tabela e seu respectivo campo deve aceitar a opção NULL.