Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

mauricio gerber

[Resolvido] Inserindo hora BD

Recommended Posts

Boa tarde amigos,

 

To quebrando a cabeça aqui a tarde inteira,

no gerenciador que estou fazendo, é preciso exibir uma mensagem. "Bem-vindo FULANO, seu ultimo login foi HORA e DATA tal.."

 

Fiz um código mas não esta dando muito certo

 

 

	$sql= "SELECT * FROM login WHERE user = '$user' AND senha = '$senha'";
	$ok = mysql_query($sql) or die(mysql_error());
	$busca=mysql_query($sql,$conexao);
	$lista=mysql_fetch_array($busca);
	$nivel = $lista['nivel'];
		
if(mysql_num_rows($ok) == 1){
	session_start();
	$_SESSION['user'] = $user;
	$_SESSION['senha'] = $senha;
	$_SESSION['nivel'] = $nivel;
	
	include "../conecta.php";
	$data = date("d/m/Y");
	
	$update = "UPDATE login SET ultimoAcesso='$data' WHERE user=$lista[id]"; // consigo retornar o código do usuário.
	$ok_envio = mysql_query($update);
	
	if ($ok_envio){
		echo "ok"; // ele retornar o ok, mas não insere no banco, ja verifiquei se a tabela esta com nome correto e sim, esta.
	}else{
		echo "erro";
	}
}

Agradeço sugestões

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiro, deixe o campo ultimoAcesso com o tipo DATE ou DATETIME que são os campos corretos para data.

 

O que parece estar errado no seu código é a sintaxe e o nome dos campos, você está passando o campo "id" para o "user" quando deveria ser o mesmo. Tente assim:

 

$data = date('Y-m-d'); // Use Y-m-d se o campo for DATE e Y-m-d H:i:s se for DATETIME

$update = 'UPDATE `login` SET ultimoAcesso = \'' . $data . '\' WHERE id = ' . $lista['id'];
Se não funcionar acrescente isso na função mysql_query pra mostrar o erro:

 

mysql_query($update) or die(mysql_error());

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.