Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dodanie zmiennej ilości rekordów jednym przyciskiem
damianprz
post
Post #1





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 26.08.2009
Skąd: Zamojsce

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


Struktura bazy danych:

(IMG:http://images39.fotosik.pl/184/e75ca425f3300656m.jpg)

A tutaj kod:

  1. $zapytanko="SELECT * FROM towary";
  2. $rezultat = mysql_query($zapytanko)
  3. or die("Błąd zapytania");
  4. $ile=mysql_num_rows($rezultat);
  5.  
  6. echo "<form action='aktualizacja_2.php' method='post'>";
  7. echo "Data id: <INPUT TYPE='text' NAME='data' VALUE=''><P><BR>";
  8. echo "<table id='tabela'>";
  9. echo '<tr><td>Id</td><td>towar</td><td>Wpisz popyt</td></tr>';
  10.  
  11. for ($i=0; $i <$ile; $i++)
  12. {
  13. $wiersz = mysql_fetch_array($rezultat);
  14. echo '<tr>';
  15. echo '<td>'.$wiersz['id'].'</td>';
  16. echo '<td>'.$wiersz['nazwa'].'</td>';
  17. echo "<td><INPUT TYPE='text' NAME='$i' VALUE=''></td>";
  18. echo '</tr>';
  19. }
  20. echo '</table>';
  21.  
  22. echo "<P><INPUT class='button' type=submit value='AKTUALIZACJA' style='font-family: Verdana; font-size: 16pt; font-weight: bold'><br>
  23. </form>";


który wyświetla taki formularz:

(IMG:http://images44.fotosik.pl/191/64ebb3441ad7f9dfm.jpg)

W pliku aktualizacja_2.php do którego odwołuje się powyższy formularz mam coś takiego:

  1. $zapytanko="INSERT INTO produkty
  2. SET
  3. produkty.popyt=".$_POST['value'].",
  4. produkty.id_towaru=".$_POST['i'].",
  5. produkty.id_daty=".$_POST['data']."
  6. ";
  7.  
  8. $rezultat=mysql_query($zapytanko)
  9. or die ("Niestety, nie udało się");


I teraz tak.
$_POST['data'] pobiera w porządku id daty bo próbowałem INSERTOWAĆ coś takiego
  1. produkty.popyt='50',
  2. produkty.id_towaru='1',
  3. produkty.id_daty=".$_POST['data']

i się udało.
Ale jak zrobić żeby pobrało dane popytu i id_towaru które są w pętli w pliku aktualizacja.php i żeby INSERT wprowadził 4 rekordy do tabeli produkty z tą samą datą, ale z różnymi id_towaru i popytami, podanymi w polach INPUT

Za napisane sugestie z góry dziękuję.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
thek
post
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Chyba nikt nie spojrzał na budowę tabel. Damian... To naprawdę są podstawy o co pytasz. Nazwa towaru to ukryte id_towaru tak naprawdę, ale szczerze mówiąc jeśli znasz strukture tabeli to nawet nie musi Cię to interesować, wiesz, że z pierwszego pola input przychodzi wartość dla drewna, z drugiego dla śrubek i tak dalej. Stąd wystarczy tylko wywołać odpowiedni INSERT do bazy z przechwyconym id_daty. A te podajesz jawnie w formularzu. Gdy już je masz to piszesz odpowiednie zapytanie w SQL i tyle. Jeśli jest mało pól (a tak jest teraz) to nawet pętli nie trzeba robić, tylko na sztywno można do bazy je walić. Będę rzadko teraz Ci dawał kod, bo Cię ostatnio rozleniwiłem i miałeś wszystko na gotowe. Uwierz, że to co próbujesz zrobić jest na minutkę lub dwie do zrobienia jeśli choć trochę się człowiek wysili. Wszystkie dane masz bowiem już jak na tacy, tylko musisz je odpowiednio przetworzyć i przesłac do bazy. A póki co tworzysz czasem dziwolągi, które nawet zbytniego sensu nie mają.
Go to the top of the page
+Quote Post

Posty w temacie
- damianprz   Dodanie zmiennej ilości rekordów jednym przyciskiem   31.08.2009, 21:23:08
- - Fixus   po raz kolejny kłaniają się podstawy. Skoro masz t...   31.08.2009, 22:15:03
- - damianprz   [PHP] pobierz, plaintext $variable = 'wiersz$i';[P...   31.08.2009, 22:45:01
- - Fixus   hmm skoro formularz masz aktualizacja.php a skrypt...   31.08.2009, 23:14:00
- - damianprz   [PHP] pobierz, plaintext echo "<form actio...   1.09.2009, 01:14:16
- - thek   Chyba nikt nie spojrzał na budowę tabel. Damian......   1.09.2009, 04:34:01
- - damianprz   CytatJeśli jest mało pól (a tak jest teraz) to naw...   1.09.2009, 07:04:11
- - Fixus   theek ma rację. jesteś leniwy. Mógłbyś chociaż po...   1.09.2009, 08:07:31
- - damianprz   Próba wpisania 4 rekordów o dacie 19 i popytach 1 ...   1.09.2009, 11:01:38
- - thek   Lepiej sprawdź jaka jest różnica pomiędzy "...   1.09.2009, 11:32:04
- - damianprz   [PHP] pobierz, plaintext echo ...   1.09.2009, 11:59:48
- - nospor   CytatKur.. a ja myślałem że w $_POST tylko ap...   1.09.2009, 12:01:55
- - damianprz   EDIT2: Id_towaru też mam już zapodane Powinno cho...   1.09.2009, 12:07:02
- - nospor   CytatJa PHP miałem tylko przez 1 semestr, 2h w tyg...   1.09.2009, 12:10:10
- - damianprz   A nie ma czegoś PL?   1.09.2009, 12:14:23
- - Fixus   Cytat(damianprz @ 1.09.2009, 12:07:02...   1.09.2009, 12:18:33
- - thek   Część manuala php jest przetłumaczona na pl, ale d...   1.09.2009, 12:22:24
- - damianprz   Z angielskim najgorzej to nie jest więc przejrze n...   1.09.2009, 12:38:07
- - Fixus   sam   1.09.2009, 12:59:23
- - Karwoch   Tak jak tutaj, gdy zobaczyłem zwrot $variable...   1.09.2009, 13:57:14


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: 15.10.2025 - 00:57