Erros
Olá, sou nova no fórum e preciso de ajuda para resolver esses erros:
Notice: Undefined index: idusuario in /opt/lampp/htdocs/analise/visao/login.php on line 14
Notice: Undefined property: login::$getUsuario in /opt/lampp/htdocs/analise/modelo/loginDAO.class.php on line 20
**Fatal error**: Call to a member function getId() on null in **/opt/lampp/htdocs/analise/modelo/loginDAO.class.php** on line **20**
**Meu código:**
<?php
require_once"../modelo/conexao.class.php";
require_once"../modelo/login.class.php";
require_once"../modelo/loginDAO.class.php";
$id = "";
$nome = "";
$senha = "";
$idusuario = "";
if($_POST)
{
$login = new login(null, $_POST["nome"], $_POST["senha"], $_POST["idusuario"]);
$loginDAO = new loginDAO();
$loginDAO -> inserir($login);
//vai para a pagina determinada na location
header("location:listarLogin.php");
break;
}
?>
<?php
include "cabec.php";
?>
<article>
<form method="POST" action="#" id="CadastrarLogin">
<h2>Usuário</h2>
<input type="hidden" name="id" value="<?php echo $id; ?>" />
<p>
<label>Nome de usuário:</label>
<input type="text" name="nome" value="<?php echo $nome; ?>"/>
</p>
<p>
<label>Senha:</label>
<input type="text" name="senha" value="<?php echo $senha; ?>"/>
</p>
<p>
<label>ID:</label>
<input type="text" name="idusuario" value="<?php echo $idusuario; ?>"/>
</p>
<p>
<input type="submit" name="salvar" value="Salvar" id="salvar" class="botao"/>
<input type="submit" name="cancelar" value="Cancelar" id="cancelar" class="botao"/>
</p>
</form>
function inserir($login)
{
$sql = "INSERT INTO login(idlogin, nome_usuario, senha, idusuario) VALUES (?,?,?,?)";
try
{
//preparar frase para ser executada
$com = $this->bd->prepare($sql);
//substituir os pontos de interrogação
$com->bindValue(1,$login->getId());
$com->bindValue(2,$login->getNome());
$com->bindValue(3,$login->getSenha());
$com->bindValue(4,$login->getUsuario->getId());
//execução
$retorno = $com->execute();
//fechando a conexão
$this->bd = null;
//verifica se houve problemas na execução do comando
if(!$retorno)
echo "Erro ao Inserir Login";
}
catch ( Exception $e )
{
die ($e->getMessage());
}
}Discussão (1)
Carregando comentários...