[MySQL][PHP] INSERT INTO nie działa |
[MySQL][PHP] INSERT INTO nie działa |
7.04.2020, 20:23:54
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 |
|
|
8.04.2020, 06:02:04
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
Włącz raportowanie błędów, usuń @.
-------------------- |
|
|
8.04.2020, 08:00:11
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. -------------------- |
|
|
8.04.2020, 15:41:18
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! |
|
|
8.04.2020, 16:16:11
Post
#5
|
|
Grupa: Moderatorzy Postów: 36 440 Pomógł: 6290 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.
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
9.04.2020, 20:25:49
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. |
|
|
9.04.2020, 20:53:01
Post
#7
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 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 -------------------- |
|
|
9.04.2020, 21:07:11
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ę.
|
|
|
10.04.2020, 05:24:02
Post
#9
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
Nic się nie dowiedziałeś bo źle napisałeś kod.
-------------------- |
|
|
10.04.2020, 19:18:59
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 |
|
|
Wersja Lo-Fi | Aktualny czas: 29.03.2024 - 12:00 |