Ajuda com php,mysql mvc

MySQL

PHP

16/09/2015

Tenho um trabalho para realizar utilizando esta técnica de mvc( meu curso não envolve programação php!)
preciso conseguir enviar para o banco os dados, através de mvc ,mas não estou conseguindo enviar os dados para , o que está faltando,ou errado no meu código?preciso muito da ajuda de vocês!
estes seria o meu código
<------- VIEW: --------->
<?php 
    include 'menu.php';

    require 'conexao.php';


    $query = mysql_query("select patente, nome from usuario ");


?>

<!DOCTYPE html>

    <body>
        <form name="editarUsuario" action="../Controller/controllerUsuario.php" method="POST" >
        <input type="hidden" name="action" id="action" value="inserirUsuario" />
            <div class="row">
                <div class="col-md-3">           

                </div>
                <div class="col-md-3">
                    <label>Patente</label>
            
                          <select class="selectpicker form-control" name="patente" id="patente">
							<optgroup label="militar">
							  <option value="Soldado">Soldado</option>
							  <option value="cabo">Cabo</option>  
							  <option value="terceiroTenente">3°Tenente</option> 
							  <option value="segundoTenete">2°Tenente</option> 
							  <option value="primeiroTenente">1°Tenente</option>   
							  <option value="subTenente">Sub-Tenente</option>
							  <option value="tenente">Tenente</option >                    
							  <option value="delegado">Delegado</option>
							  <option value="Major">Major</option>
							  <option value="coronel">Coronel</option>
							</optgroup>

							<optgroup label="Civil">
							  <option value="Soldado">Soldado</option>
							  <option value="cabo">Cabo</option>  
							  <option value="terceiroTenente">3°Tenente</option> 
							  <option value="segundoTenete">2°Tenente</option> 
							  <option value="primeiroTenente">1°Tenente</option>   
							  <option value="subTenente">Sub-Tenente</option>
							  <option value="tenente">Tenente</option >                    
							  <option value="delegado">Delegado</option>
							  <option value="Major">Major</option>
							  <option value="coronel">Coronel</option>
							</optgroup>
						  </select>
                     
                    </select>
                </div>

                 <div class="col-md-3">
                    <label>Nome:</label>
                    <input type="text" class="form-control" name="nome" id="nome" placeholder="Digite o seu nome aqui."/>
                </div>
            </div>    

            <div class="row">
                <div class="col-md-3">
                    
                </div>

                <div class="col-md-3">
                    
                </div>
            </div>                 

            <div class="row">
                <div class="col-md-3">
                    
                </div>

                <div class="col-md-3">
                    <label>Instituição:</label>
                    <input type="text" class="form-control" name="instituicao" id="instituicao" placeholder="Digite o nome da instituição aqui. Ex.: GAECO"/>
                </div>

                <div class="col-md-3">
                     <label>UF:</label>
                    <select class="form-control" name="estado" id="estado">
                        <option value="AC">Acre</option>
                        <option value="AL">Alagoas</option>
                        <option value="AP">Amapá</option>
                        <option value="AM">Amazonas</option>
                        <option value="BA">Bahia</option>
                        <option value="CE">Ceará</option>
                        <option value="DF">Distrito Federal</option>
                        <option value="ES">Espírito Santo</option>
                        <option value="GO">Goiás</option>
                        <option value="MA">Maranhão</option>
                        <option value="MT">Mato Grosso</option>
                        <option value="MS">Mato Grosso do Sul</option>
                        <option value="MG">Minas Gerais</option>
                        <option value="PA">Pará</option>
                        <option value="PB">Paraíba</option>
                        <option value="PR">Paraná</option>
                        <option value="PE">Pernambuco</option>
                        <option value="PI">Piauí</option>
                        <option value="RJ">Rio de Janeiro</option>
                        <option value="RN">Rio Grande do Norte</option>
                        <option value="RS">Rio Grande do Sul</option>
                        <option value="RO">Rondônia</option>
                        <option value="RR">Roraima</option>
                        <option value="SC">Santa Catarina</option>
                        <option value="SP">São Paulo</option>
                        <option value="SE">Sergipe</option>
                        <option value="TO">Tocantins</option>
                    </select>
                </div>
                <div class="col-md-3">
                    
                </div>

            </div>

            <div class="row">
                <div class="col-md-3">
                
                </div>
                <div class="col-md-3">
                    <label>Email:</label>
                    <input type="text" class="form-control" name="email" id="email" placeholder="Digite o seu e-mail aqui."/>
                </div>
                <div class="col-md-3">
                     <label>Entre sua senha:</label>
                     <input type="text" class="form-control" name="senha" id="senha" placeholder="Digite a sua senha aqui."/>
                </div>
                <div class="col-md-3">
                    
                </div>           
            </div>  


        </div>
        <!--    ###########################################  -->
        <hr>
        <div class="row">
            <div class="col-md-12">
                <div class="col-md-6">
                 
                </div>
                <div class="col-md-6">
                    <div class="col-md-3">
                        <button type="button" class="btn btn-primary btn-block" onclick="location.href='usuarios.php'">Cancelar</button>    
                    </div>
                    <div class="col-md-3">
                        <button type="submit" class="btn btn-primary btn-block">Salvar</i></button>    
                    </div>                    
                </div>
            </div>
        </div>

    </form>

</body>

<?php
    include 'inferior.php';
?>




< ------------ CONTROLLER --------------->
<?php

$action = (isset($_POST['action'])) ? $_POST['action'] : null;
include '../Model/Usuario.php';
$usuario = new Usuario();

switch ($action) {
case 'inserirUsuario':
$patente = $_POST['patente'];
$nome = $_POST['nome'];
$instituicao = $_POST['instituicao'];
$estado = $_POST['estado'];
$email = $_POST['email'];
$senha = $_POST['senha'];


$dadosDoUsuario = $usuario->inserirUsuario($patente, $nome, $instituicao, $estado, $email, $senha);

echo json_encode($dadosDoUsuario);
break;

case 'alterar':
$patente = $_POST['patente'];
$nome = $_POST['nome'];
$instituicao = $_POST['instituicao'];
$estado = $_POST['estado'];
$email = $_POST['email'];
$senha = $_POST['senha'];

$dadosDoUsuario = $usuario->alterarUsuario($patente, $nome, $instituicao, $estado, $email,$senha);

echo json_encode($dadosDoUsuario);
break;

case 'buscar':
$id = $_POST['id'];

$dadosDoUsuario = $usuario->buscarUsuario($id);

echo json_encode($dadosDoUsuario);
break;

case 'excluir':
$id = $_POST['id'];

$retorno = $usuario->excluirUsuario($id);

echo json_encode($retorno);
break;

default:
$listaDeUsuario = $usuario->listarUsuarios();
require "../View/usuario.php";
break;
}

?>

<---- MODEL -------------->
<?php 

	include 'conexao.php';

	class usuario{

		function __construct(){

		}

		public function inserirUsuario($patente, $nome, $instituicao, $estado, $email, $senha){
			$sqlInserir = "INSERT INTO Usuario (patente, nome, Instituicao, estado, email, senha) 
			               VALUES ({$patente}, {$nome}, {$instituicao}, {$estado}, {$email}, {$senha} )";
			mysql_query($sqlInserir);
		}
		public function listarUsuarios(){

			$listaDeUsuarios = array();

			$sqlListaDeUsuarios = "SELECT idUsuario, patente,nome, instituicao, email, estado
										FROM Usuario";
			
			$resultado = mysql_query($sqlListaDeUsuarios);

			while ($registro = mysql_fetch_assoc($resultado)) {
				$listaDeUsuarios[] = $registro;
		
			return $listaDeUsuarios;
		}
	}

		

		public function buscarUsuario($idUsuario){

			$sqlBuscar = "SELECT count(*) as contador FROM Usuario WHERE idUsuario = {$idUsuario} ";
			$resultado = mysql_query($sqlBuscar);
			$contador = mysql_result($resultado, 0, 'contador');
			$retorno = (bool) $contador;
			return $retorno;
		}

		public function excluir($idUsuario){
			$sqlExcluir = "DELETE FROM Usuario WHERE idUsuario = {$idUsuario}";

			$resultado = mysql_query($sqlExcluir);

			return $resultado;
		}
	}

?>
Claudio Shigemi

Claudio Shigemi

Curtidas 0
POSTAR