Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
Witam... dlaczego moje pole DATE w bazie danych zwraca mi wartość 00-00-0000? Mam to zrobione tak: http://bili.dzichaaa.net/webinside.jpg
Coś źle? Podać też kod?
Powinno wyświetlać mi datę zarejestrowania się usera, a tu kupa
Pomyślmy - masz pole date, not null i nie ustawiłeś wartości domyślnej... z tego wynika, że wartość domyślna = 0000-00-00.
Ja tu nie widzę nic złego. Pozatym pokazujesz schemat tabeli, a nie wartości z tabeli - może o to chodzi?
Ew. jeśli w wartościach też masz 0, to może nie wypełniasz pola date?
Pole date ma się wypełniac samodzielnie po zarejestrowaniu sie uzytkownika... wiem juz co jest zle, ale nie wiem jak to naprawic
[php]<?php
function ok()
{
global $login,$haslo,$email,$miasto,$www,$gg,$tlen,$poziom,$podpis,$last_log,$logowan,$komentarzy,$odwiedzin;
$query=mysql_query("SELECT login FROM uzytkownicy WHERE login='".$login."'");
if (!$login) {
Z datą, to chyba już wyjaśniłem z NOW().. (chyba, że dalej masz problem?)
Co do kodu...
1. Może udaje się wsadzić w pole "NOT NULL", ale nie pisz tak, bo jest to bez sensu i praktycznie błędne. Nie istnieje taka wartość.
2. Escapuj teksty podawane do bazy - http://www.php.net/manual/en/function.m ... string.php