Skocz do zawartości

Data MySQL


michalk

Rekomendowane odpowiedzi

Witam!

Mam dwie strony, jedna rejestruje uzytkownika dodajac czas rejestracji na serwer. Napisałem to tak:

$query = "INSERT INTO users (login, email, pass, reg_date, active ) VALUES ('$login','$email',PASSWORD('$pass'), NOW(), '$active')";

Druga przy każdej wizycie aktualizuje pole last_log. Chciałbym zeby skrypt laczyl sie z baza i dodawal aktualna date na serwerze. Napisałem to tak:

@mysql_query("UPDATE users SET last_log=NOW() WHERE login='$_SESSION[login]'") or die(mysql_error());

Problem w tym, ze funkcja nie aktualizuje last_log na serwerze i kiedy wyświetlam zawartość last_log pokazuje mi się 0000-00-00 00:00. Jak mogę napisać funkcję aktualizującą czas.

Cały skrypt wygląda tak:

if(isset($_SESSION['last_log'])){
		$last_log = $_SESSION['last_log'];
		}
		else{
			$query2 = "SELECT * FROM users WHERE login='$_SESSION[login]' AND email='$_SESSION[email]'";
			$result2 = @mysql_query($query2);
			$row2 = mysql_fetch_array ($result2);
			if(isset($row2)){
			session_start();
			$_SESSION['last_log'] = $row2[last_log];
			$last_log = $_SESSION['last_log'];
			echo $_SESSION['last_log'];
			@mysql_query("UPDATE users SET last_log=NOW() WHERE login='$_SESSION[login]'") or die(mysql_error());	
			}
		}

Odnośnik do komentarza
Udostępnij na innych stronach

1. zajmuje tyle samo miejsca :P

2. co do szybkości to nie był bym taki pewny :placze: 1. dochodzi koniecznośc konwersji time do "normalnego" znacznika czasu podczas pobierania danych 2. NOW() chodzi po stronie serwera db :D

Odnośnik do komentarza
Udostępnij na innych stronach

DATE zajmuje 3 bajty :P michalk pisze o dacie a nie o dacie i czasie :placze: tak wiec jak widac sama data zajmuje mniej :D a jak z czasem to TimeStamp zajmuje 4 :)

a co do pobierania to właśnie chodzi mi o to co napisałeś ;)

Odnośnik do komentarza
Udostępnij na innych stronach

Problem w tym, ze funkcja nie aktualizuje last_log na serwerze i kiedy wyświetlam zawartość last_log pokazuje mi się 0000-00-00 00:00. Jak mogę napisać funkcję aktualizującą czas.

0000-00-00 00:00

Mnie to wygląda na date i czas poza tym NOW() też zwraca date i czas....

opierałem się na

Druga przy każdej wizycie aktualizuje pole last_log. Chciałbym zeby skrypt laczyl sie z baza i dodawal aktualna date na serwerze.

ale i tak jest jeszcze timestamp :) no ale nie robmy offtopa :)

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności