![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 1.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Tak wiem, że nie w ten sposób powinienem się łączyć z bazą ale póki co to muszę to zrobić za pomoc przestarzałej technologi mysql_connect. Problem polega na tym, że z poniższego kodu działa edycja i usuwanie wierszy z bazy, ale nie działa dodawanie INSERT INTO. Nie rozumiem dlaczego ponieważ jak wspomniałem dwie poniższe instrukcje łączą się z bazą, mogę edytować i usuwać. Tracę cierpliwość więc proszę Was o pomoc, spójrzcie świeżym okiem i dajcie znać co może być nie tak.
I poniższa instrukcja wywala błąd tylko przy dodawaniu, że "Nie udało się dodać!"
Dodam tylko, ze całość działa na serwerze plików Synology w wewnętrznej sieci. Ten post edytował pjanek 7.04.2020, 20:26:48 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Włącz raportowanie błędów, usuń @.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 821 Pomógł: 111 Dołączył: 11.09.2006 Skąd: Biała Podlaska Ostrzeżenie: (0%) ![]() ![]() |
Przypięty wątek od 10 LAT!!!!!!!!
Temat: Jak poprawnie zadac pytanie oraz przygotowac srodowisko pracy Cytat Usuń również wszystkie małpy (@) z kodu. Powodują one wyciszenie błędów i ich po prostu nie widać - a ty jako początkujący masz widzieć wszystkie błędy.
Jeśli po zobaczeniu błędów, nadal nie wiesz o co chodzi, wklej nam dokładnie te błędy, z zaznaczeniem lini w kodzie, której to błąd dotyczy. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 1.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Dziękuje Panowie za zainteresowanie. Otóż po usunięciu @ nie wyświetla żadnych błędów oprócz tego Nie udało się dodać!.
Włączyłem jeszcze: Ale tu pokazuje błędy typu Notice: Undefined index: del in /volume1/web/www/rzis.php on line 209 a w lini 209 mam
I w zasadzie wszędzie gdzie mam zmienną $_GET pokazuje powyższy błąd. Ale moim skromnym zdaniem to nie błędy typu Notice są przeszkodą tylko...., no właśnie nie wiem co. Ale dziwi mnie fakt, że UPDATE i DELETE w tym samym kodzie, na tym samym połączeniu działają a INSERT nie! |
|
|
![]()
Post
#5
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Odeslano cie do przypietego tematu. Tam masz napisane wiecej co masz zrobic, np. jak wyswietlic potencjalny blad z bazy danych, czego aktualnie nie robisz. Zrob wiec to.
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 1.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Dziękuję za sugestie odnośnie zgłębienia mojej wiedzy, chętnie z tego skorzystałem. A więc sprawa przedstawia się następująco:
1. Środowisko pracy - to serwer plików synology, Apache Server 2.2, mysql to MariaDB i wersja php 5.6 2. Po włączeniu wyświetlania błędów Pokazują się błędy ale jak wspominałem wcześniej typu Notice - do usunięcia ale w późniejszym terminie. usunąłem również znak @ przed mysql_query, ale to nie wiele dało. 3. Włącvzyłem również i sprawdzanie wartości zmiennych i tu już mam informacje o błędach, tylko nie wiem jak je wyeliminować. W skrócie to mam tak
i po wysłaniu danych z formularza (name="dodaj") pojawiają się informacje o zmiennych i błąd:
i oczywiście dane nie zostały zapisane. Zrobiłem ten sam test na edycji danych, która działa i również mam informacje o zmiennych i błąd
tyle, że z tą różnica, że mimo błędu dane zostały zaktualizowane. Szczerze mówiąc te błędy nic mi nie mówią, oprócz tego, że zapytanie jest puste. Więc proszę o Waszą interpretacje tych błędów. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Tu akurat dublujesz dwa razy mysql_query:
mysql_query($ins) or die('BŁĄD:'.mysql_error()); //$ins to już mysql_query |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 1.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Ok!, ale pomijając fakt że zdublowałem mysql query to dzięki temu że użyłem mysql_error() dowiedziałem się że mam błąd, który uniemożliwia mi wstawienie rekordu do bazy. I może na tym skupmy uwagę.
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Nic się nie dowiedziałeś bo źle napisałeś kod.
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 1.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
poprawiłem kod
I mysql_error() wyrzucił błąd, doesn't have a default value. Zmieniłem to ustawienie w sql-u na NULL i zadziałało. Nie bardzo wiem co mu to przeszkadzało, skore inne kolumny mają ustawienie Brak, ale najważniejsze, że zadziałało i posunąłem się do przodu. Dziękuję za naprowadzenie. Ten post edytował pjanek 10.04.2020, 19:47:14 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 22:13 |