erro ao criar function para cadastro em PDO
O meu sistema de conexão com o banco de dados funciona direitinho, porém, ao criar função para cadastro usando PDO, dá erro no servidor 500
O codigo que ta dando o erro é o seguinte:
require_once ('funcoes/function.php');
//BD::conn();
if(isset($_POST['cadastrar']));
$nome = filter_input(INPUT_POST, 'nome', FILTER_SANITIZE_STRING);
$sobrenome = filter_input(INPUT_POST, 'sobrenome', FILTER_SANITIZE_STRING);
$email = filter_input(INPUT_POST, 'email', FILTER_SANITIZE_EMAIL);
$login = filter_input(INPUT_POST, 'login', FILTER_SANITIZE_STRING);
$senha = filter_input(INPUT_POST, 'senha', FILTER_SANITIZE_STRING);
if(cadastrar($nome, $sobrenome, $email, $login, $senha)):
echo'cadastrou';
else:
echo'erro ao cadastrar';
endif;
endif;
ele está sendo colocando no topo da index, logo abaixo de:
<?php
session_start();
include_once "defines.php";
require_once('classes/BD.class.php');
e a função é a seguinte:
function.php
<?php
function cadastrar($nome, $sobrenome, $email, $login, $senha){
$pdo = mysql();
try{
$inserir = $pdo->prepare("INSERT INTO usuarios(nome, sobrenome, email, login, senha) VALUES (?,?,?,?,?)");
$inserir->bindValue(1, $nome);
$inserir->bindValue(2, $sobrenome);
$inserir->bindValue(3, $email);
$inserir->bindValue(4, $login);
$inserir->bindValue(5, $senha);
$inserir->execute();
if($inserir->rowCount() == 1):
return true;
else:
return false;
} catch (PDOException $erro){}
echo "Erro ao listar".$erro->getMessage();
}
?>Discussão (10)
Carregando comentários...