Skocz do zawartości

[PHP\MySQL]Nie chce się dodąc data i czas do tabeli!


bobo

Rekomendowane odpowiedzi

Mam sobie taki skrypt:

$czas2=date("H,i,s,m,d,Y");
$zapisz2 = "INSERT INTO ip SET czas='$czas2';";
if (!mysql_query($zapisz2)) 
{
  echo mysql_error();
}
$ip=$_SERVER['REMOTE_ADDR'];
$zapisz = "INSERT IGNORE  INTO ip SET ip='$ip';";
if (!mysql_query($zapisz)) 
{
  echo 'Błąd';
}

W tabeli mam 2 kolumny jedna o nazwie ip którą określa typ danych Varchar oraz UNIQUE. Natomiast kolumna czas ma okreslony typ danych jako równierz Varchar oraz NOT NULL. No i ta 2 czesc skryptu działa wporządku. Ale pierwsza nie działa (chodzi mi o zapis daty i czasu) ... Wyświetla błąd :Field 'ip' doesn't have a default value.

Co jest nie tak? Z góry thx za pomoc!

Odnośnik do komentarza
Udostępnij na innych stronach

<?php
//Tworzenie tablicy
mysql_query("CREATE TABLE tablica (id INT NOT NULL auto_increment, ip VARCHAR(15), czas VARCHAR(25), PRIMARY KEY (id))")
  or die('Blad: '+mysql_error());

//Dodajemy do tabeli
//Dane
$ip=$_SERVER['REMOTE_ADDR'];
$czas=date("H,i,s,m,d,Y");
mysql_query("INSERT INTO tablica VALUES(0, '$ip', '$czas')")
  or die('Blad: '+mysql_error());
  
//Pokaz mi
$query = mysql_query("SELECT * FROM tablica")
  or die('Blad: '+mysql_error());

while ($wiersz=mysql_fetch_row($query)) {
  echo '| ID: '.$wiersz['id'].' | IP: '.$wiersz['ip'].' | Czas: '.$wiersz['czas'].' |';
}

//Kasowanie tablicy
mysql_query("DROP TABLE tablica")
  or die('Blad: '+mysql_error());
?>

Chyba poprawnie. Przeanalizuj sobie.

Odnośnik do komentarza
Udostępnij na innych stronach

  • Administratorzy

Bo SET uzywa się przy UPDATE a nie INSERT

 

Prawidłowo:

INSERT INTO table_name VALUES (value1, value2,....)

lub

INSERT INTO table_name (column1, column2,...) VALUES (value1, value2,....)

Odnośnik do komentarza
Udostępnij na innych stronach

No to jeszcze jedno pytanie :P Jak zrobić żeby codziennie o 23:59 kasowały się rekordy tabeli?

Starczy

$czas=date("H,i,s,");
if ($czas == 23,59,59)
{
skrypt usuwania
}

? MI się coś wydaje że wtedy by trzeba było strone odświeżyć o 23,59,59 żeby to zadziałało mam racje?

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

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

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