Data w phpmyadmin

0

Witaj
Mam problem, chciałbym aby w phpmyadmin wyswietlała mi się data i godzina rejestracji.
W phpmyadmin mam utworzone pole data i typ datatime, w kolumnie wyswietlają się same 0.
Trzeba wg mnie dodać coś do kodu lub coś zmienić, żeby te daty i godziny rejestracji mi się wyswietlały.

Poniżej zamieszczam kod.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Formularz rejestracji użytkownika</title>
</head>
<body>
<form method="POST" action="rejestracja_ucznia.php">

<b>Login:</b> <input type="text" name="login"><br><br>
<b>Hasło:</b> <input type="password" name="haslo1"><br>
<b>Powtórz hasło:</b> <input type="password" name="haslo2"><br><br>
<b>Email:</b> <input type="text" name="email"><br>
<b>Powtórz email:</b> <input type="text" name="email2"><br>
<input type="submit" value="Utwórz konto" name="rejestruj">
</form> 



<?php
mysql_connect("mysql.cba.pl","login","hasło");
mysql_select_db("nazwa bazy");



function filtruj($zmienna)
{
    if(get_magic_quotes_gpc())
        $zmienna = stripslashes($zmienna); // usuwamy slashe

	// usuwamy spacje, tagi html oraz niebezpieczne znaki
    return mysql_real_escape_string(htmlspecialchars(trim($zmienna)));
}

if (isset($_POST['rejestruj']))
{
	$login = filtruj($_POST['login']);
	$haslo1 = filtruj($_POST['haslo1']);
	$haslo2 = filtruj($_POST['haslo2']);
	$email = filtruj($_POST['email']);
	$data = filtruj($_POST['email']);
	$ip = filtruj($_SERVER['REMOTE_ADDR']);

	// sprawdzamy czy login nie jest już w bazie
	if (mysql_num_rows(mysql_query("SELECT login FROM uzytkownicy WHERE login = '".$login."';")) == 0)
	{
		if ($haslo1 == $haslo2) // sprawdzamy czy hasła takie same
		{
		mysql_query("INSERT INTO `uzytkownicy` (`login`, `haslo`, `email`, `rejestracja`, `logowanie`, `ip`)
				VALUES ('".$login."', '".md5($haslo1)."', '".$email."', '".time()."', '".time()."', '".$ip."');");

			echo "Konto uczestnika zostało utworzone!";
			
//Jesli dodanie subskrybenta sie udalo to wyswietlamy gratulacje oraz
         echo "Gratulacje!";
				 echo "<br />Właśnie zostałeś zapisany na listę osób oczekających na test matematyczny.";
      
		}
		else echo "Hasła nie są takie same. Popraw.";
	}
	else echo "Podany login jest już zajęty. Podaj inny.";
}
?>

</body>
</html>

Dzięki za pomoc wszystkim forumowiczom
Pozdrawiam

1

podajesz datę jako string z unixtimestamp, nie może tak być. podawaj czas sformatowany, czyli date('Y-m-d H:i:s')

EDIT:
KORZYSTAJ Z PDO, a nie z jakiś własnych gówienek filtrujących, którymi nawet hasło modyfikujesz (lol).

Edit2: Skoro nie korzystasz z wyniku zapytania a potrzebujesz tylko ilość wierszy, to korzystaj z COUNT, a nie wybieraj wszystkiego, tylko po to, żeby użyć na tym mysql_num_rows

0

czyli jak powinien poprawny kod wg ciebie ?

0

poprawiać za Ciebie nie będę.

To, co rozwiązuje Twój problem, to podałem Ci gotowca do podstawienia

o PDO jest sporo do czytania, ale aktualnie Twój kod jest przestarzały (funkcje mysql_* są już usunięte z PHP) i dziurawy. korzystasz z beznadziejnego źródła wiedzy o tym języku (który sam w sobie jest "bugogenny")

co do COUNT to wpisz COUNT mysql w Google

0

Czyli tak ma wyglądać kod ?
Bo tak zrozumiałem. Chodzi mi tylko o date teraz zeby się wyswietlała. Potem sobie sam juz zmienię zmienne

	mysql_query("INSERT INTO `uzytkownicy` (`login`, `haslo`, `email`, `rejestracja`, `logowanie`, `ip`)
			VALUES ('".$login."', '".md5($haslo1)."', '".$email."', '".time()."', '".time()."', '".date('Y-m-d H:i:s')."', '".$ip."');");

Jak źle to popraw

0

czy ty w ogóle ROZUMIESZ cokolwiek z tego, co robisz? bo jak na mnie to rzucasz się na coś zbyt zaawansowanego na ten moment, a takim ludziom ciężko jest pomagać.

1 użytkowników online, w tym zalogowanych: 0, gości: 1