Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Célio-Ctba

Qdo o valor padrão é acionado?

Recommended Posts

Criei uma tabela com um campo:

CREATE TABLE `tabela` (`campo1` VARCHAR( 255 ) NULL DEFAULT "valor padrão 1" ) ENGINE = MYISAM

 

Imaginei que se acaso o valor que vier do formulário fosse vazio, o banco colocaria automaticamente o valor padrão setado, para que não fique com valor em branco no banco.

INSERT INTO tabela (campo1) VALUES ('".$_POST["texto"]."');

 

 

No meu caso ele só coloca o valor padrão se o campo não aparecer na string SQL.

 

 

Isso está certo? É assim mesmo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola Célio....

Bom a resposta esta bem simples...

 

Uma forma bem legal seria voce criar uma variavel para conter este dado tipo Array SuperGlobal

 

no caso seria tipo assim:

 

$textoPost = $_POST["texto"];
// criei uma variavel para armazenar os dados contidos no array super global

// com os dados armazenados nesta variavel,.. terei mais controle sobre ela...

 

if(empty($textoPost) {
echo "o campo esta vazio";
INSERT INTO tabela (campo1) VALUES ('DEFAULT');
} else {
INSERT INTO tabela (campo1) VALUES ("$textoPost");
}
Explicacao do codigo:

// SE A VARIAVEL $textoPost ESTIVER VAZIO, SEM CONTEUDO

// IMPRIMA :: O CAMPO ESTA VAZIO

// INSERINDO DADO VAZIO NO MYSQL - TIRANDO AQUI A SUA DUVIDA... PARA INSERIR UM VALOR PADRAO.. O COMANDO É DEFAULT... OU SEJA O PADRAO DEFINIDO PELO CAMPO..

// CASO CONTRARIO - ELSE

// INSIRA na tabela TABELA1, NO CAMPO campo1 OS VALORES CONTIDOS NA VARIAVEL $textoPost

 

 

resumindo...

para colocar o valor padrao definido no campo da tabela..

usa-se o comando DEFAULT...

 

 

Espero ter lhe ajudado assim como muitos outros me ajudam...

Qualquer outra duvida.. fique a vontade à postar no forum...

Abraço e Deus te abençoe.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Grande Uélio,

 

Excelente resposta, mais claro impossível rs...

Então não tem como escapar de fazer a verificação?

Imaginei que ao tentar subir um campo "em branco" o banco assumiria o valor default.

 

Mto Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

De nada...

Mais alguma dúvida... fique a vontade à postar...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.