Ir para conteúdo
Fórum Script Brasil
  • 0

Adicionar novo documento e a sua Validade (PHP, SQL)


Nattan Afonso

Pergunta

Estou desenvolvendo um software e só falta uma parte para terminar...

Vou explicar a logica... Cada Cliente terá 1 ou mais documentos, junto com cada documento terá a validade. O meu cliente pediu para que eu fizesse um "Cadastro De Documentos" onde ele mesmo que irá registrar quais documentos que serão salvos. A parte de armazenar os dados do cliente já está funcionando, o meu problema é de adicionar os novos documentos e parecer na parte de "Cadastrar Cliente" os documentos registrados e salvar o vencimento de cada um.

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

Olá!
O sr .já criou o "módulo" de salvar documentos?

Os documentos vão ser associados ao cliente, no momento do cadastro???
Creio que seria mais interessante, associar os documentos e seus respectivos vencimentos, depois que o cliente já estiver cadastrado, asism, você pode vincular a id do cliente à id do documento e sua data de vencimento, numa tabela auxiliar.

Editado por wash
Link para o comentário
Compartilhar em outros sites

  • 0

Não sr.!
O database vai ter quantas tabelas precisar!
Se seus clientes podem ter vários documentos ou qualquer outro dado que precise de relacionamento n para n, esses dados vão estar em outra tabela, e ainda, haverá uma tabela auxilar, apenas para vicular esses dados:

-- clientes
id
cliente
nascimento
rg

-- documentos
id
documento

-- documentos_clientes
fk_documento
fk_cliente
vencimento

assim, o cliente id=1, pode ter vários documentos ou apenas 1, cada um com seu respectivo vencimento.
E vários clientes podem ser vinculados a um mesmo documento, cada um com uma validade diferente

Não sei se entendi direito o que o sr. precisa...

Link para o comentário
Compartilhar em outros sites

  • 0

Criei a tabela do jeito que voce disse e agora estou com problemas para cadastrar os dados (até tirei a data e o nome do documento para trabalhar com esses dados depois) segue os codigos:

<?php
session_start();
?>
<!DOCTYPE html>
<html lang="pt-br">
	<head>
		<title>Cadastro</title>
		<meta charset="UTF-8"/>
		<link rel="stylesheet" type="text/css" href="estilo.css"/>	
	</head>
<body>
	<nav id=menu>
		<ul>
		<li><a href="index.php">Cadastrar</a></li>
		<li><a href="doc.php">Cadastrar documento</a></li>
		<li><a href="listar.php">Verificar Vencimentos</a></li></ul>
	</nav>
	<h1>Cadastrar Cliente</h1>
	<?php 
		if(isset($_SESSION['msg'])){
			echo $_SESSION['msg'];
			unset($_SESSION['msg']);
		}
	?>
	<form method="POST" action="processa.php">
			<label>Nome:&nbsp;&nbsp; </label>
				<input type="text" name="nome" placeholder="Digite o Nome completo"> <br> <br>
			<label>Nome: da empresa</label>
				<input type="text" name="emp" placeholder="Digite o Nome da empresa"> <br> <br>
        	<label>E-mail:</label>
        		<input type="email" name="email" placeholder="Digite o e-mail do Cliente"> <br> <br>
      	<!--	<label for="cest">Documento:</label>
       	<select name="doc" id="teste"> 
					<optgroup label="Alvara">
						<?php
								$result_dados2 = "SELECT Nome_Documento from documentos;";
								$resultado_dados2 = mysqli_query($conn, $result_dados2);
            			while ($row_usuario2 = mysqli_fetch_assoc($resultado_dados2)){
            					?><option><?php echo $row_usuario2['Nome_Documento'];?></option><?php
            		}?>
           			 	<option>Bombeiro</option>
                                            			 	</optgroup> </select>
                			<label><p>Vencimento:</p></label>
				<input type="date" name="data" placeholder="Digite a data do Vencimento"> <br> <br>	-->
				<input type="submit"value="Cadastrar">
</form>


</body>
</html>	

processa.php:

<?php
session_start();
include_once("conexao.php");

$nome= filter_input(INPUT_POST, 'nome', FILTER_SANITIZE_STRING);
$emp= filter_input(INPUT_POST, 'emp', FILTER_SANITIZE_STRING);
$email= filter_input(INPUT_POST, 'email', FILTER_SANITIZE_EMAIL);
#$data = $_POST['data'];
#$data = date("Y-m-d",strtotime(str_replace('/','-',$data)));  
#$NomeD= filter_input(INPUT_POST, 'NomeD', FILTER_SANITIZE_STRING);


$result_dados= "INSERT INTO cliente(Cliente_Nome, Empresa, Email) VALUES ('$nome', '$emp', '$email')";
$resultado_dados= mysqli_query($conn, $result_dados);

if (mysqli_insert_id($conn)){
	header("Location: index.php");
	$_SESSION['msg'] = "<p style='color:green;'>Cliente cadastrado com sucesso</p>";
}
else{
	header("Location: index.php");
		$_SESSION['msg'] = "<p style='color:red;'>Cliente não cadastrado com sucesso</p>";
}
?> 

conexao.php:

<?php
$servidor = "localhost";
$usuario = "root";
$senha = "";
$dbname = "mydb";

$conn = mysqli_connect($servidor, $usuario, $senha, $dbname);

 

Estou há mais de 1 hora tentando achar o erro e nada...

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,2k
×
×
  • Criar Novo...