![]() |
![]() |
-Gość_Gość- |
![]()
Post
#1
|
Goście ![]() |
Mam dwa problemy.
Wiązą sie one z dodawaniem rekordów do tabeli w MySQL. Problem polega na tym, że: Kod CREATE TABLE news (id integer NOT NULL, tytul char(30), tresc blob, autor char(10), data date, PRIMARY KEY(id))"; przy tych ustawieniach tabeli, aby dodać coś do nie muszę użyć takieo kodu: Kod $dodaj = "INSERT INTO news(id, tytul, tresc, autor, data) VALUES ('5', 'kkk', 'kkkkkkc', 'kkkkk', '2005-01-14')"; , a wolałbym, aby id i data dodawały się automatycznie (czyli "id" jako następne liczby: 1,2,3,4 itp, a data jako aktualna data.Mój drugi problem jest taki, że nie wiem jak napisać skrypt aby dane z formularza były dodawane jako nowy rekord. Oto skrypt formularza: Kod <FORM ACTION=adsnews.php METHOD=POST> Tytuł:<INPUT TYPE=TEXT NAME=tytul><br> Treść:<TEXTAREA NAME="tresc" ROWS="10" COLS="25"></TEXTAREA> Autor:<INPUT TYPE=TEXT NAME=autor> <INPUT TYPE="submit" VALUE="Wślij"> </FORM> PS: Pierwszy "code" ma być skryptem obsługującym formularz. Kermit. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 743 Pomógł: 0 Dołączył: 11.11.2003 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
co do ID
to w tabeli dodaj polu ID atrybut "auto_increment" a podczas dodawania wiersza
pozostawiasz pole ID puste -------------------- Słońce zachodzi ... kolejna noc nadchodzi ...
|
|
|
-Gość_zak- |
![]() ![]()
Post
#3
|
Goście ![]() |
Musisz edytować strukturę tabeli pole id ustawić jako smalint (czy coś takiego) 4 podać usigned i autouzupełnianie.
![]() |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 14.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
Sprawa z ID już zalatwiona. Data też. Aż wstyd mi, że na to nie wpadłem wcześniej. Wystarczyło określić zmienną data w ten sposób:
. Potem tylko dodać zmienną do dodawania rekordu. Co do formularza znalazłem taki skrypt na WEBHELP (obsługujący księgę gości, ale o podobne sprawy chodzi):
Nie bedę sie bawił w sprawdzanie czy pole Treść i Tytuł jest wypełnione, a dopiero potem czy pole Autor jest wypełnione ... sprawdze to na początku skryptu ![]() ![]()
To niestety mam w bazie puste pola (oprócz id i daty). Próbowałem też w taki sposób:
Ale obawiam się, że w zły sposób uzywa $_POST. PS: Nie proszę tu o podanie gotowego skryptu (gzieś chyba widzialem o to kłotnie), ale o nakierowanie na pewne pomocne dane. Kermit |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 17:13 |