I do not want to save any data in the database and in view it does not tell me any error I do not know if I have an error in the code
Model
require_once('../admin/Conexion.php');
class Usuario{
private $cedula, $usuario, $pSecreta, $respuesta, $TipoUsuario, $password, $password2;
public function setCedula($cedula)
{ $this->cedula = $cedula;
}
public function getCedula()
{
return $this->cedula;
}
public function setUsuario($usuario)
{
$this->usuario = $usuario;
}
public function getUsuario()
{
return $this->usuario;
}
public function setpSecreta($pSecreta)
{
$this->pSecreta = $pSecreta;
}
public function getpSecreta()
{
return $this->pSecreta;
}
public function setRespuesta($respuesta)
{
$this->respuesta = $respuesta;
}
public function getRespuesta()
{
return $this->respuesta;
}
public function setTipoUsuario($TipoUsuario){
$this->TipoUsuario=$TipoUsuario;
}
public function getTipoUsuario(){
return $this->TipoUsuario;
}
public function setPassword($password)
{
$this->password = $password;
}
public function getPassword()
{
return $this->password;
}
public function GuardarUsuario(){
$con=Conexion::getInstance();
$sql="INSERT INTO $this->usuario(cedula, usuario, p_secreta, r_secreta,tipo-usuario, password) VALUES ('$this->cedula','$this->usuario', '$this->pSecreta', '$this->respuesta', '$this->TipoUsuario', '$this->password')";
$result = $con->db->prepare($sql);
$insert = $result->execute();
return $insert;
}
Controlador
require_once("../Modelo/Usuario.php");
$usuario= new Usuario("usuario");
if(isset($_REQUEST['registrar'])){
$usuario->setUsuario($_POST['usuario']);
$usuario->setCedula($_POST['cedula']);
$usuario->setpSecreta($_POST['p_secreta']);
$usuario->setRespuesta($_POST['respuesta']);
$usuario->setTipoUsuario($_POST['Tipo']);
$usuario->setPassword($_POST['password']);
$res=$usuario->GuardarUsuario();
}
SQL
CREATE TABLE 'usuario' (
'cedula' int(11) UNSIGNED NOT NULL,
'usuario' varchar(20) CHARACTER SET utf8 COLLATE utf8_spanish_ci NOT NULL,
'p_secreta' text CHARACTER SET utf8 COLLATE utf8_spanish_ci NOT NULL,
'r_secreta' varchar(40) CHARACTER SET utf8 COLLATE utf8_spanish_ci NOT NULL,
'tipo-usuario' text,
'password' varchar(20) CHARACTER SET utf8 COLLATE utf8_spanish_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1