Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript][MySQL][PHP]Wznowiony temat: Jak zapisać dane z dynamicznie dodawanych pól formularza w bazie
snutka
post 16.08.2010, 13:23:03
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 19.04.2010

Ostrzeżenie: (0%)
-----


Przepraszam, ale podobny temat zamknięto mi, bo zapomniałam zastosować tagów.

Mam dynamiczny formularz jquery z możliwością dodawania dowolnej liczby pól tekstowych. Napisałam skrypt php zapisujący do bazy. Zbiera poprawnie dane i przekazuje do zapisu. Mam też tabelę w bazie danych, ma kolumn tyle, ile tablic zmiennych do zapisu z formularza (plud kolumna na id). Co jest nie tak, że pojawia się komunikat: Liczba kolumn nie odpowiada liczbie wartości w wierszu?

Oto skrypt zapisuący do bazy:

  1. $db = mysql_connect('localhost','***','***') or
  2. mysql_select_db('devserver_eu2') or die(mysql_error());
  3.  
  4. foreach ($_POST['imie'] as $row=>$name)
  5. {
  6.  
  7. $imie = ($name);
  8.  
  9. $nazwisko = ($_POST['nazwisko'][$row]);
  10.  
  11.  
  12.  
  13. $query = "INSERT INTO tabela VALUES('".$imie."', '".$nazwisko."')";
  14.  
  15. $result = mysql_query($query) or die(mysql_error());
  16. }
Go to the top of the page
+Quote Post
lessi
post 16.08.2010, 13:32:10
Post #2





Grupa: Zarejestrowani
Postów: 89
Pomógł: 12
Dołączył: 1.12.2009

Ostrzeżenie: (0%)
-----


Źle napisane zapytanie. Tutaj masz przykład jak powinno być http://webmade.org/kursy-online/dodawanie-...-kurs-mysql.php
Czyli powinno być:
  1. $query = "INSERT INTO nazwa_tabeli (imie, nazwisko) VALUES ('$imie', '$nazwisko')";

Oczywiście w pierwszym nawiasie podajesz nazwy kolumn

Ten post edytował lessi 16.08.2010, 13:35:29
Go to the top of the page
+Quote Post
snutka
post 16.08.2010, 14:00:30
Post #3





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 19.04.2010

Ostrzeżenie: (0%)
-----


Jak Marcinkiewicz wołam: YES, YES, YES!!!
Dzięki za pomoc.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.06.2025 - 19:37