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

Dificuldades com sistema de inserção de dados.


Christian Lima

Pergunta

Não sei se posso fazer pedidos aqui, mas estou precisando uma grande ajuda no quesito, inserir data. Se for possível obter ajuda, já deixo o meu, muito obrigado.
Estou tentando criar um sistema para:
Inserir os dados
Código      Nome      [Local]       [Data 1]     [Data 2]     [Observação]                  [Adicionar]
[00000000]  [joao...] [logo ali...] [01/09/2013] [01/09/2013] [Texto - max. 100 caracteres] [Enviar]

Buscar e listar os dados
Código     Nome       [Local]        [Data 1]     [Data 2]     [Observação]                  [Remover]
[00000000] [João...]  [logo ali...]  [01/09/2013] [01/09/2013] [Texto - max. 100 caracteres] [Deletar]
[00000000] [Maria...] [logo aqui...] [01/09/2013] [01/09/2013] [Texto - max. 100 caracteres] [Deletar]

O botão [Deletar] não deve apagar do bando de dados, apenas mudar o status [0] = Listado no select acima para [1] = não-listado.
Até consegui fazer a parte do select, está buscando os dados e deletando (no caso, mudando o status das informações), mas na parte inserir data, me atrapalhei.
No momento não estou com a query da DB, mas assim que possível, posto aqui.
Estou usando PHP5 e MySQL 5.0
Att. Christian Lima
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0
Como não até onde você fez vou supor que você não tenha feito nada com relação a inserção de dados, vou supor também que a página que lista os dados cadastrados se chama index.php.
Você pode criar um formulário para cada linha que será inserida.
###################index.php#######################################
<table>
	<tr>
		<td>
			Código
		</td>
		<td>
			Nome
		</td>
		<td>
			Local
		</td>
		<td>
			Data 1
		</td>
		<td>
			Data 2
		</td>
		<td>
			Observação
		</td>
		<td>
			Adicionar
		</td>
	</tr>
	<tr>
		<form method="post" action="inserir.php">
			<td>
				<input type="chekbox" name="codigo" />
			</td>
			<td>
				<input type="chekbox" name="nome" />
			</td>
			<td>
				<input type="chekbox" name="local" />
			</td>
			<td>
				<input type="chekbox" name="data1" />
			</td>
			<td>
				<input type="chekbox" name="data2" />
			</td>
			<td>
				<input type="chekbox" name="observacao" />
			</td>
			<td>
				<input type="submit" value="Enviar" />
			</td>
		</form>
	</tr>
</table>
###################inserir.php#######################################
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
	list($d, $m, $a) = explode('/', $_POST['data1']);
	$data1 = "$a-$m-$d";
	list($d, $m, $a) = explode('/', $_POST['data2']);
	$data2 = "$a-$m-$d";
	$codigo = $_POST['codigo'];
	$nome = $_POST['nome'];
	$local = $_POST['local'];
	$observacao = $_POST['observacao'];
	$status = 0;
	$conexao = mysql_pconnect($local_banco, $usuario_banco, $senha_banco) or die('Não foi possível conectar: '.mysql_error());}
	mysql_select_db ($nome_banco, $conexao) or die('Não foi possível conectar no banco: '.mysql_error());}
	$resultado = mysql_query("INSERT INTO tabela VALUES ($codigo, $nome, $local, $data1, $data2, $observacao, $status)", $conexao);
	header('Location: index.php');
} else
	echo "Acesso Negado";
?>

ou deixar campos soltos e ao clicar no botão "Enviar" uma função JavaScript irá coletar os dados.

###################index.php#######################################
<script type="text/javascript">
	function inserir() {
		codigo = document.getElementById('codigo').value;
		nome = document.getElementById('nome').value;
		local = document.getElementById('local').value;
		data1 = document.getElementById('data1').value;
		data2 = document.getElementById('data2').value;
		observacao = document.getElementById('observacao').value;
		location.href= "inserir.php?codigo="+codigo+"&local="+local+"&data1="+data1+"&data2="+data2+"&"+observacao;
	}
</script>
<table>
	<tr>
		<td>
			Código
		</td>
		<td>
			Nome
		</td>
		<td>
			Local
		</td>
		<td>
			Data 1
		</td>
		<td>
			Data 2
		</td>
		<td>
			Observação
		</td>
		<td>
			Adicionar
		</td>
	</tr>
	<tr>
		<td>
			<input type="chekbox" name="codigo" />
		</td>
		<td>
			<input type="chekbox" name="nome" />
		</td>
		<td>
			<input type="chekbox" name="local" />
		</td>
		<td>
			<input type="chekbox" name="data1" />
		</td>
		<td>
			<input type="chekbox" name="data2" />
		</td>
		<td>
			<input type="chekbox" name="observacao" />
		</td>
		<td>
			<button onclick="inserir();">Enviar</button>
		</td>
	</tr>
</table>
###################inserir.php#######################################
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
	list($d, $m, $a) = explode('/', $_POST['data1']);
	$data1 = "$a-$m-$d";
	list($d, $m, $a) = explode('/', $_POST['data2']);
	$data2 = "$a-$m-$d";
	$codigo = $_POST['codigo'];
	$nome = $_POST['nome'];
	$local = $_POST['local'];
	$observacao = $_POST['observacao'];
	$status = 0;
	$conexao = mysql_pconnect($local_banco, $usuario_banco, $senha_banco) or die('Não foi possível conectar: '.mysql_error());}
	mysql_select_db ($nome_banco, $conexao) or die('Não foi possível conectar no banco: '.mysql_error());}
	$resultado = mysql_query("INSERT INTO tabela VALUES ($codigo, $nome, $local, $data1, $data2, $observacao, $status)", $conexao);
	header('Location: index.php');
} else
	echo "Acesso Negado";
?>

Espero ter ajudado

Abraços

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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...