Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php+mysql] tworzenie pól w tablicy za pomocą pętli
Dziadzia
post
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?


  1. <?php
  2.  
  3. include('conn.php');
  4.  
  5. $ilosc = $_POST['ilosc'];
  6.  
  7. echo "<form action=\"u_kat.php\" method=\"post\">";
  8.  
  9. for ($a=0; $a < $ilosc; $a++)
  10. {
  11. echo " <div>podaj nazwę kategorii: <input type=\"text\" name='$nazwa'></div> ";
  12.  
  13. $nazwa = $_POST['nazwa'];
  14.  
  15. $zapytanie = " INSERT INTO kategoria SET nazwa='$nazwa' ";
  16.  
  17. $idzapytania = mysql_query($zapytanie);
  18.  
  19. }
  20.  
  21.  
  22. echo " <input type=\"submit\" value=\"dodaj\">
  23.  
  24. </form> ";
  25.  
  26.  
  27. ?>



Z góry dzięki za pomoc.

Ten post edytował Dziadzia 3.11.2009, 17:37:38
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Dziadzia
post
Post #2





Grupa: Zarejestrowani
Postów: 79
Pomógł: 4
Dołączył: 9.07.2009

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


  1. foreach ((array)$_POST['nazwa'] as $id => $val) {
  2. $value = "(".$val.")";
  3. }
  4. $zapytanie = ' INSERT INTO kategoria (nazwa) VALUES ('.$value.') ';
  5. $idzapytania = mysql_query($zapytanie) or die ('zapytanie: '.$zapytanie.'----blad:'.mysql_error());
  6.  




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
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 8.10.2025 - 23:04