Ir para conteúdo

Arquivado

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

NathaN_XLR

[Resolvido] Não dixar postar valor nulo ?

Recommended Posts

Pessoal, como faço para meu formulario não deixar postar valor nulo, pois quando eu atualizo a pagina do formulario, no meu phpmyadmin aparece registros com valor em branco !!

 

<?php
require('config.php');//conexão

$original = $_POST['txtFotOrig'];
$miniatura = $_POST['txtFotMini'];
$legenda = $_POST['textLeg'];

$sql = mysql_query("INSERT INTO produtos (foriginal, fminiatura, legenda)
				VALUES
				('$original','$miniatura','$legenda')") or die (mysql_error());


mysql_close($conexao);

?>

 

Obrigado !!

Compartilhar este post


Link para o post
Compartilhar em outros sites

defina o campo a com a restrição not null

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?php

$valor = $_POST['campo'];

if(!empty($valor)){
// CASO O CAMPO ESTIVER VAZIO
}
else
{
// CASO O CAMPO FOR DIFERENTE DE VAZIO
}

?>


Compartilhar este post


Link para o post
Compartilhar em outros sites

Bru_ce, o que eu queria mesmo é que no meu banco não gravasse valor nulo.. ele esta colocando campo vazio

 

O estranho é que la no meu banco essas colunas estão NOT NULL.

Compartilhar este post


Link para o post
Compartilhar em outros sites

então é espaço, da um trim antes de gravar.

Compartilhar este post


Link para o post
Compartilhar em outros sites
$sql = mysql_query("INSERT INTO produtos (foriginal, fminiatura, legenda)
VALUES(trim('$original'),trim('$miniatura'),trim('$legenda'))")
or die (mysql_error());

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal, Consegui !!!!

 

usei o código assim:

 

<?php
$original = $_POST['txtFotOrig'];
$miniatura = $_POST['txtFotMini'];
$legenda = $_POST['textLeg'];

if (!empty($original) and !empty($miniatura) and !empty($legenda)) {
require('config.php');
$sql = mysql_query("INSERT INTO produtos (foriginal, fminiatura, legenda)
				VALUES
				(trim('$original'),trim('$miniatura'),trim('$legenda'))") or die (mysql_error());

mysql_close($conexao);
}else{
echo"valor vazio !";
}
?>

 

assim ele num grava o valor vazio no banco :thumbsup:

 

Obrigado a todos que deram uma dica !!

Compartilhar este post


Link para o post
Compartilhar em outros sites

NathaN_XLR boa noite bom tem como tu verifica se os dados estão sendo enviados em branco. use o if e elseif para fazer as verificacoes

<?php
require('config.php');

$original = $_POST['txtFotOrig'];
$miniatura = $_POST['txtFotMini'];
$legenda = $_POST['textLeg'];
if($original == ''){
echo 'por favor nao deixa o campo 1 vazio.';
}elseif($miniatura == ''){
echo 'por favor nao deixa o campo 2 vazio.';
}elseif($legenda == ''){
echo 'por favor nao deixa o campo 3 vazio.';
}else{
mysql_query("INSERT INTO produtos (foriginal, fminiatura, legenda)VALUES('$original','$miniatura','$legenda')");
}                                      
mysql_close($conexao);
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Marcos, agora esta dando um probleminha pequeno

 

logo quando entro na pagina, ele já faz a verificação dos if e printa na tela:

 

"por favor nao deixa o campo 1 vazio."

 

Teria como fazer a verificação quando eu apertar o botão "Inserir" no formulario ?

 

Consegui marcos kk

 

fiz a validação do botão:

$botao = isset($_POST['btnInsert']) ? $_POST['btnInsert'] : false;

 

ai fiz a verificação dentro do botão !

 

Obrigado !

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.