![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 102 Pomógł: 0 Dołączył: 28.07.2015 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Otóż mam mały problem, zrobiłem formularz i napisałem SQL na dodawanie rekordów z formularza do tabeli w bazie, jednak, gdy uzupełniam pola formularza i daje "Dodaj" wyskakuje mi komunikat, że nie udało się dodać rekordów do bazy.(Przeglądałem różne tematy i nic mi z nich nie pomogło :/ ) Oto kod :
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 681 Pomógł: 28 Dołączył: 14.08.2014 Ostrzeżenie: (0%) ![]() ![]() |
Nie stosuj znaku "@" przed wykonaniem zapytania itp. Po 2 stosuj mysqli bo jest nowsze.
Po 3. zmienne nazywaj bez odstępów (spacji). Po 4. zobacz jak to mniej więcej powinno być: oraz php:
Ten post edytował casperii 17.10.2015, 16:55:07 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 102 Pomógł: 0 Dołączył: 28.07.2015 Ostrzeżenie: (0%) ![]() ![]() |
Ok zrobiłem tak jak napisałeś, nie wyskakuje mi komunikat o tym, że rekord nie został dodany do bazy, jednak i tak i tak nie zostaje dodany do mojej bazy.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 681 Pomógł: 28 Dołączył: 14.08.2014 Ostrzeżenie: (0%) ![]() ![]() |
Pokaż obecny swój kod. Ten post edytował casperii 17.10.2015, 17:54:50 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 102 Pomógł: 0 Dołączył: 28.07.2015 Ostrzeżenie: (0%) ![]() ![]() |
Tak nawiązałem jest "Połączono". Oczywiście zamieniłem miejscami "$dbname" i "$dbuname", ponieważ najpierw jest nazwa użytkownika, a na koniec dopiero nazwa bazy danych o ile dobrze się orientuję.
Niestety nic nie wyświetliło.
Ten post edytował Durkane 17.10.2015, 18:00:17 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 681 Pomógł: 28 Dołączył: 14.08.2014 Ostrzeżenie: (0%) ![]() ![]() |
<input type="text" name="Imie" /><br />
zamień na: <input type="text" name="imie" /><br /> pozostałe też pozamieniaj na małe nazwy. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 102 Pomógł: 0 Dołączył: 28.07.2015 Ostrzeżenie: (0%) ![]() ![]() |
Ok teraz wyświetliło "Nie poszło".
EDIT : Ok udało mi się zrobić ![]() ![]() Dzięki wielkie za pomoc ![]() Ten post edytował Durkane 17.10.2015, 18:10:37 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 681 Pomógł: 28 Dołączył: 14.08.2014 Ostrzeżenie: (0%) ![]() ![]() |
oczywiście tam możesz jeszcze zrobić walidację - ale to wszystko zależy od tego do czego to używasz i kto będzie tego używać.
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 102 Pomógł: 0 Dołączył: 28.07.2015 Ostrzeżenie: (0%) ![]() ![]() |
Dobra jednak dalej jest błąd jakiś i wyskakuje "Nie poszło". Przy wpisaniu w INSERT tylko imienia i nazwiska wszystko było okej, teraz po wpisaniu wszystkiego nie chce dodać do bazy.
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 681 Pomógł: 28 Dołączył: 14.08.2014 Ostrzeżenie: (0%) ![]() ![]() |
działaj metodą prób i błędów, być może źle przypisujesz zmienne, być może inne nazwy pól masz w bazie.
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 102 Pomógł: 0 Dołączył: 28.07.2015 Ostrzeżenie: (0%) ![]() ![]() |
A jeszcze takie pytanie. Przy pobieraniu z bazy danych rekordów przy polskich znakach mam "?" ustawione mam na utf-8, ale nic to nie zmienia :/ I nie wiem o co z tym chodzi.
Tak w index mam ustawione utf-8 tak samo w bazie ustawione utf8_polish_ci. Co do dodawania rekordów, wszystko sprawdziłem zgadzają się nazwy z tymi w bazie danych,ale nadal nic to nie dało i nadal nie dodaje ich do bazy. Jeżeli usunę i zostawię tylko "Imie, Nazwisko" to rekord dodaje się bez problemu, natomiast po dodaniu 3 wartości np "Pesel" wtedy wyskakuje, że nie udało się dodać do bazy. Ten post edytował Durkane 17.10.2015, 18:31:05 |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 681 Pomógł: 28 Dołączył: 14.08.2014 Ostrzeżenie: (0%) ![]() ![]() |
A kodowanie na stronie masz ustawione utf-8? w bazie też masz utf8? sprawdź w bazie jak to wygląda z polskimi znakami.
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 102 Pomógł: 0 Dołączył: 28.07.2015 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Odświeżam temat, ponieważ po kilku dniach w dalszym ciągu, nie wiem co jest nie tak z tym kodem do dodawania rekordów do bazy danych. Wszystko się zgadza z tym co jest w bazie danych, ale niestety nie chce dodawać do niej rekordów... Jeżeli są to tylko imię i nazwisko dodaje bez problemu, natomiast jeżeli dodam dodatkowe wartości typu pesel,nip to automatycznie zaczyna odmawiać dodania tego do bazy danych. Czy jest w MySQL czy bazach danych ogólnie blokada na dodawanie większej ilości wartości przez php czy coś takiego o czym ja nowicjusz nie wiem ? |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Twoje nazewnictwo kolumn jest fatalne. Duże, małe litery, jakieś spacje w nazwach. Postaraj się to uporządkować albo poprawnie quotuj.
-------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 04:03 |