![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 54 Pomógł: 0 Dołączył: 26.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Choc pisze po raz pierwszy czytuje forum nie od wczoraj.. Ostatnio zabrałem się za próbę stworzenia kodu dodającego nowe wiadomosci do bazy.. jako że nie berdzo chciało cokolwiek dodawać, sięgnąłem po książke i ładnie przepisałem tamtejszy kod i ku mojemu zdziwieniu owy kod także nie chce dodawać rekordów.. Po kolei.. dwa pliki. Pierwszy z polem formularza: ..oraz drugi odbierajacy dane:
Błąd jaki wyskakuje:
Przyznam szczerze ze spróbowałe jeszcze z dwoma innymi książkami. Którą bym nie wziął w rękę i z którego kodu nie skorzystał, jeszcze mi się nie zdarzyło by dodał jakiś rekord. Odczytuje bez problemu. Wyświetla po wskazanej ilości, ale dodać nie chce uparciuch.. Co więc robię nie tak..? Na serwerze i localu php5 powyższy skrypt w/g książki to także php5.. hm.. -------------------- zaburzony.pl
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 243 Pomógł: 32 Dołączył: 14.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
Pomieszałeś funkcje z rozszerzeń mysql i mysqli. To pierwsze jest starsze, i m.in. nie ma wsparcia dla programowania obiektowego. Zmień mysql_ na mysqli_ i powinno zadziałać.
-------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 54 Pomógł: 0 Dołączył: 26.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Ok..poprawilem na cos takiego:
I kolejny bledzik:
Jak wstawie polaczenie z baza dokladnie takie samo jakie jest w ksiazce:
Wyswietla sie jedynie naglowek strony news_add.php <h2> i nic poza tym.. zadnego bledu, zadnego komunikatu.. i oczywiscie rekordu w bazie nie ma.. choc polaczenie z baza istnieje.. sprawdzone wywolaniem wyswietlenia rekordu dodanego recznie.. -------------------- zaburzony.pl
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 171 Pomógł: 32 Dołączył: 5.08.2008 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
hmm Ja bym zostawił połączenie na zasadzie mysql i zmienił tego INSERTA. U mnie działa :
Kod $zapytanie = "INSERT INTO tb_news (tutaj,twoje,pola,z_bazy,danych) VALUES ('".$username."', '".$tytul."', '".$skrotart."', '".$pelnyart."', '".$ok."')"; mysql_query($zapytanie); U mnie wygląda to tak: Kod $sql3 = "INSERT INTO wpisy (Wpis,Autor,data,data_mod,temat_id) VALUES('" . $str . "','". $_SESSION['USERNAME2'] . "', '". $tajm . "','". $tajm . "','". $row['0'] . "')"; mysql_query($sql3); Działa bez zarzutu, trzeba tylko pamiętać o kolejności pól i ustawić primary key na auto_increment, wtedy ja go pomijam przy dodawnaniu wierszy. Ten post edytował ferrero2 6.08.2008, 07:18:07 -------------------- ---------------------------
"Jeżeli trzeci dzień z rzędu nie chce Ci się pracować tzn że dziś jest ŚRODA ! Algorytmy , Programowanie , Tworzenie WWW - SPRAWDŹ |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 54 Pomógł: 0 Dołączył: 26.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Wstawiłem jak piszesz, choć wcześniej już tak sprawdzałem i bez zmian niestety. Po zmianie dzisiaj wciąż to samo.. brak jakiego kolwiek komunikatów o errorku, mysql_error() nie zwraca niczego, nie ma informacji o dodaniu wpisow do bazy, brak nowego rekordu w bazie.. Coż to może być za ustrojstwo..
Ten post edytował Raffuss 6.08.2008, 17:27:03 -------------------- zaburzony.pl
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 279 Pomógł: 15 Dołączył: 29.04.2005 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
A gdzie uruchamiasz ten skrypt - na localhoście czy na jakimś serwerze?
-------------------- (\.../) This is Bunny. Copy and paste bunny into
(O.o) your signature to help him gain world domination. (> <) Zanim zapytasz | Też się przyda | Pomogłem ci? Kliknij "Pomógł" |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 54 Pomógł: 0 Dołączył: 26.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
A gdzie uruchamiasz ten skrypt - na localhoście czy na jakimś serwerze? W tej chwili odpalam na serwerze iq. -------------------- zaburzony.pl
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 49 Pomógł: 0 Dołączył: 11.07.2007 Ostrzeżenie: (0%) ![]() ![]() |
moim zdaniem połączenie powinno wyglądać tak:
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 54 Pomógł: 0 Dołączył: 26.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Także nie działa..
![]() ![]() -------------------- zaburzony.pl
|
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 279 Pomógł: 15 Dołączył: 29.04.2005 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
Także nie działa.. ![]() ![]() Pobierz sobie np. XAMPPA i spróbuj na localu. -------------------- (\.../) This is Bunny. Copy and paste bunny into
(O.o) your signature to help him gain world domination. (> <) Zanim zapytasz | Też się przyda | Pomogłem ci? Kliknij "Pomógł" |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 54 Pomógł: 0 Dołączył: 26.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
mam na localu webserv.. zaraz zerkne..
Dodam ze dodajac do tego skryptu kilka linijek kodu, ktore pobieraja rekordy z bazy, wszystko wyswietla sie nader poprawnie.. ![]() ![]() Ok, sprawa na localu wygląda następująco.. Przy wpisie w kodzie:
Wyskakuje taki błąd:
Linia 49 dla przypomnienia:
Przy takim wpisie:
Pokazuje komunikat iż skrypt dodał nowy wpis do bazy, choć w samej bazie rekord się nie pojawia nadal.. Połączenie przez mysql_connect Wykorzystujac ponizszy kod:
Takze zadnego rekordu nie chce dodac.. hm.. czy ktos moze cokolwiek przypuszcza? Mi juz pomysłów zabrakło.. Tzn iż poprawnie korzystam z $db->query() jeśli korzystam z ostatniego kodu? Dobrze rozumuję..? Ten post edytował Raffuss 6.08.2008, 18:58:35 -------------------- zaburzony.pl
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 22 Pomógł: 8 Dołączył: 2.08.2008 Ostrzeżenie: (0%) ![]() ![]() |
Wlasnie sobie Twoj kod wklepalem do kompa i zmienilem $db->query($zapytanie) na mysql_query($zapytanie) i wszystko zadzialalo ok. Ja akurat dalem wszystkie pola w tabeli jako varchar(100) (tak dla testow).
Moglbys napisac, jak wyglada Twoja tabela tb_news . |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 54 Pomógł: 0 Dołączył: 26.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
A prosze:
Mi niestety za żadne skarby dodać rekordu nie chce.. z ciekawosci wrzucilem sobie przyklad z helionowskiej ksiegi.. takze bez rezultatu.. zerknalem wiec w skrypty ktore mi pracuja na serwerze i dodaja rekordy bez problemu, ale tamtejszy kod nie jest moj i taki bardzo dlugo-rozbudowany jest.. zachodzi obawa ze jest w php4 wiec przykladu z niego nie chce brac.. -------------------- zaburzony.pl
|
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 22 Pomógł: 8 Dołączył: 2.08.2008 Ostrzeżenie: (0%) ![]() ![]() |
Problem byl z pole nr w bazie danych.
Przerobilem zapytanie (dodalem NULL na samym poczatku wartosci - linia 41) i dziala. Acha - zgodnie z manualem do PHP uzywa sie $db->select_db(nazwa_bazy) (linia 38) Oto kod
U mnie dziala, ma nadzieje, ze pomoglo i u Ciebie tez teraz bedzie dzialac. |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 54 Pomógł: 0 Dołączył: 26.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Dziękuje działa..
![]() Co prawda przyznam iż w zaciszach domostwa ustawiłem sobie pole nr ale nie wstawiłem (null), a ("",). Dziękuję bardzo raz jeszcze.. Widać książka heliona ma błęda.. ![]() Ten post edytował Raffuss 6.08.2008, 23:29:13 -------------------- zaburzony.pl
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 03:29 |