Ajuda com php,mysql mvc

16/09/2015

0

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

Responder

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar