![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 79 Pomógł: 4 Dołączył: 9.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Plik który znajduje się poniżej ma tworzyć rekord w stworzonej już wcześniej tablicy. W poprzednim pliku wpisuję do pola $ilosc czyli ile ma być dodanych rekordów czyli ile ma się wyświetlić pól do wpisania nazwy w pliku poniżej. To co jest na dole działa ale w 50%. Rekordy są dodawane do tablicy lecz bez nazwy... Jakieś propozycje na rozwiązanie?
Z góry dzięki za pomoc. Ten post edytował Dziadzia 3.11.2009, 17:37:38 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 678 Pomógł: 124 Dołączył: 26.09.2009 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 79 Pomógł: 4 Dołączył: 9.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Nic to nie dało. Efekt taki sam.
próbowałem: - name=\"nazwa\" - name='nazwa' |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 2 592 Pomógł: 445 Dołączył: 12.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
W ogóle to co to robi?
Oddziel tworzenie formularza od wstawiania danych do bazy bo się kupy nie trzyma. Domyślnie wyświetlanie formularza, a dopiero gdy zostanie przesłany wtedy odpalasz dodawanie do bazy danych. Do tego łączenie ciągów raczej tak (bo nie masz w nich zmiennych, więc cudzysłów nie jest potrzebny): |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 79 Pomógł: 4 Dołączył: 9.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Rozdzielenie:
Jasne, że mogę to rozdzielić i będzie troszkę bardziej przejrzyście lecz wtedy będę musiał zrobić drugą pętle dla zapytania Mysql'a a tak to wszystko się mieści w jednej. Co to robi... Mam jeden plik w którym mam np: $ilosc = 3 Tutaj podaję ile ma mi utworzyć pól do wypełnienia w następnym pliku. Czyli:
Wcześniej podana została wartość $ilosc = 3 więc na ekranie wyskoczą mi 3 pola do wypełnienia z 1 przyciskiem dalej. Teraz wpisujemy coś w te pola np: qwe, asd, zxc Następnie po przyciśnięciu przycisku dalej ma nam utworzyć w tabeli w mysql 3 pola. pierwsze o nazwie: qwe drugie: asd trzecie zxc Wszystko działa bez jednej rzeczy. Pola w tabeli mysql tworzą się lecz nie mają nazw. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 2 592 Pomógł: 445 Dołączył: 12.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
No to tak:
Mam nadzieje, że nie chcesz tworzyć kolumn, tylko dodawać wiersze... Ten post edytował vokiel 4.11.2009, 16:12:37 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 79 Pomógł: 4 Dołączył: 9.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Zrobiłem parę poprawek które były niezbędne gdyż wyskakiwał błąd. kod:
dalej nie działa, tym razem wogóle nie tworzy pól w tabeli (wierszy). |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 2 592 Pomógł: 445 Dołączył: 12.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Teraz próbujesz dodać pola pomimo, że formularz nie został jeszcze wysłany, no jak?
1. Wyświetlenie formularza 2. Dopiero po wysłaniu, wykonujesz zapytanie do bazy. Masz w ogóle utworzoną tabelę kategoria w bazie danych z kolumną nazwa? BTW czemu jesteś tak przywiązany do wyświetlania ciągów przy użyciu cudzysłowowa? |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 79 Pomógł: 4 Dołączył: 9.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
teraz tak to wygląda i nadal nie działa:
Mam tabelę o nazwie kategoria z kolumną o nazwie "nazwa" |
|
|
![]()
Post
#10
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
I sobie zobaczysz jakie masz zapytanie i jakie masz bledy... a tych bledow to masz kilka |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 79 Pomógł: 4 Dołączył: 9.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
tak teraz to wygląda. wyskakuje błąd: zapytanie: INSERT INTO kategoria (nazwa) VALUES () ----blad:Column count doesn't match value count at row 1 później chciałem sprawdzić czy w ogóle dodaje i napisałem tak: VALUES (\'.$value.\') i dodaje wiersze do tabeli lecz o nazwie .$value. Czyli śmiem przypuszczać, że błąd nie tkwi w zapytaniu lecz w foreach'u. A i jeszcze próbowałem tak: ('$value') (czyli bez kropek) i wyskakuje błąd: Parse error: syntax error, unexpected T_VARIABLE in C:\Program Files\WebServ\httpd\menu\u_kat.php on line 23 czyli w linijce: $zapytanie = ' INSERT INTO kategoria (nazwa) VALUES ('$value') '; Jakieś propozycje? Ten post edytował Dziadzia 5.11.2009, 11:21:55 |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 2 592 Pomógł: 445 Dołączył: 12.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 79 Pomógł: 4 Dołączył: 9.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Na reszcie wszystko działa (IMG:style_emoticons/default/smile.gif) dziękuje wam bardzo i pozdrawiam (IMG:style_emoticons/default/smile.gif)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.09.2025 - 21:36 |