bobo Opublikowano 1 Września 2006 Udostępnij Opublikowano 1 Września 2006 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 Więcej opcji udostępniania...
Tymon Opublikowano 1 Września 2006 Udostępnij Opublikowano 1 Września 2006 <?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 Więcej opcji udostępniania...
Administratorzy gnysek Opublikowano 1 Września 2006 Administratorzy Udostępnij Opublikowano 1 Września 2006 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 Więcej opcji udostępniania...
bobo Opublikowano 1 Września 2006 Autor Udostępnij Opublikowano 1 Września 2006 A mam dowas jeszcze jedno pytanie jak sprawdzić czy dana tabela już istnieje? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Tymon Opublikowano 1 Września 2006 Udostępnij Opublikowano 1 Września 2006 Spróbuj stworzyć ;P Jeśli się nie uda to znaczy że taka istnieje xD Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
bobo Opublikowano 1 Września 2006 Autor Udostępnij Opublikowano 1 Września 2006 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 Więcej opcji udostępniania...
Tymon Opublikowano 1 Września 2006 Udostępnij Opublikowano 1 Września 2006 Tak, masz rację. Dlatego lepiej robić to ręcznie (znaczy samemu wykonać np. przez konto administratora, czyszczenie tablicy). Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
bobo Opublikowano 1 Września 2006 Autor Udostępnij Opublikowano 1 Września 2006 NIe to jest bezsensu... Musi sie dać jakoś żeby zrobiło się to automatycznie. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi
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ę