Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite, ainda sou iniciante, então desculpem se a questão é muito noob.
É o seguinte, tenho o arquivo "Insere.php" e a classe "Valida.php".
Na classe Valida.php tenho uma função para verificar se o nome veio em branco:
function Testa($campo,$valor) {
$valor = trim($valor);
if(empty($valor)) {
echo "O campo $campo é obrigatório!";
}
return;
}
Ela funciona em partes, se coloco o nome ele insere normal no banco, porém se deixo em branco ele dá a mensagem de erro, porém ainda assim insere no banco, tenho que fazer algo no arquivo Insere.php?
Segue um trecho:
extract($_POST);
$valida = new Valida();
$valida->Testa('nome', $nome);
$insere = new Insere($nome,$email);
$InsereDAO = new InsereDAO();
echo $InsereDAO->Insere($insere);
Tenho que fazer um if em Insere.php ou falta algo na função?
Obrigado, desde já.
qual utilidade dessa classe valida ?
Seria para imprimir o erro na tela e não inserir no banco, caso o campo esteja em branco.
Posta o codigo desse metodo.
Insere
>
Posta o codigo desse metodo.
Insere
public function Insere(Insere $insere){
try{
$con = new PDO($this->host,$this->user,$this->senha);
$con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$con -> exec("set names utf8");
$sql = "INSERT INTO bd (nome,email) VALUES(:nome,:email)";
$st = $con->prepare($sql);
$st->bindValue(':nome' ,$professor->getNome());
$st->bindValue(':email' ,$professor->getEmail());
return 'Registro Inserido com sucesso';
}
catch (Exception $e){
return $e->getMessage();
}
}
qual utilidade dessa classe valida ?