Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SQL][PHP]Dodanie kilku rekordów do bazy danymiz formularza
wojtek1988
post
Post #1





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 8.02.2013

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


Pierwsze koty za płoty. Drugi problem jaki mam to dodanie kilku wierszy do bazy damych mysql poprzez wypełnienia formularza post.
Wyświetlić 4 formularzepotrafie ale chyba źle formułuje zapytanie do bazy danych. Pomożcie mistrzowie (IMG:style_emoticons/default/smile.gif)

Zamieszczam kod jaki mam do tej pory :






  1. <form action='' method="post">
  2. <table cellpadding="0" cellspacing="0" border="0" class="display" id="example">
  3. <tr><h5>Obowiązkowe pola oznaczone *</h5>
  4. <th style="text-align:center">NR </th>
  5. <th style="text-align:center">Nazwa* </th>
  6. <th style="text-align:center" >Adres internetowy </th>
  7. <th style="text-align:center" size="69">Adres</th>
  8. <th style="text-align:center">Telefon </th>
  9.  
  10. <th style="text-align:center">Uwagi </th>
  11.  
  12.  
  13.  
  14. </tr>
  15. </thead>
  16. <tr>


  1. for($i = 1; $i <=4; $i++) {


  1. <th style="text-align:center"><input type="text" size="3" value='' name="form[]"></th>
  2. <th style="text-align:center"><input type="text" value='' name="form[]"></th>
  3. <th style="text-align:center"><input type="text" value='' name="form[]"></th>
  4. <th style="text-align:center"><input type="text" value='' name="form[]"></th>
  5. <th style="text-align:center"><input type="text" value='' name="form[]"></th>
  6. <th style="text-align:center"><input type="text" value='' name="form[]"></th>
  7. </tr>

  1. }


  1. </br>
  2. <input type="hidden" value='1' name="send">
  3. <input type="submit" value='Dodaj producenta'>
  4. </form>

  1. }




  1. if(isset($_POST['send']) && $_POST["send"]==1){ //sprawdzanie czy formularz został wysłany
  2.  
  3. // ustanawiamy poł&plusmn;czenie z serwerem baz danych
  4. // wybieramy bazę danych
  5. // konstruujemy zapytanie
  6. $zapytanie = "INSERT INTO producenci VALUES ";
  7. for($i = 0; $i < 6; $i++) {
  8. $zapytanie .= "('" . $_POST['form'][$i] . "')";
  9. if($i < 6 - 1)
  10. $zapytanie .= ", ";
  11. }
  12. // cała reszta kodu
  13. echo $zapytanie;
  14.  
  15.  
  16. echo "Producent został poprawnie dodany!<br />Za chwilę nastąpi przekierowanie kontaktów. Proszę czekać.";
  17. header("refresh: 12; url=kontakty.php");
  18. }
  19.  
  20. echo ShowForm();



Podzieliłem cały kod odpowiednimi znacznikami ale nie wiem czy jest to czytelne....? (IMG:style_emoticons/default/ohno-smiley.gif)




A może w inny sposób należy to zrobić(IMG:style_emoticons/default/questionmark.gif)

posidam tabele producenci która ma kolumny id, nazwa,adres www, adres, telefon, uwagi

Przekazanie tych danych poprzez tablice post . Następnie jak sformułowac zapytanie do bazy aby dodac np 4 wiersze jednoścześnie (IMG:style_emoticons/default/questionmark.gif)

Ten post edytował wojtek1988 8.02.2013, 23:42:02
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Michasko
post
Post #2





Grupa: Zarejestrowani
Postów: 283
Pomógł: 31
Dołączył: 10.01.2006
Skąd: Działoszyn

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


Prawda. Twoim kluczem głównym może być produkt_id, o ile w tabeli produkty za każdym razem będziesz generował nowy wiersz (a nie sumował ilość sztuk na magazynie). Może też być całkiem nowa kolumna. Nie jestem pewien, czy tabela może nie mieć klucza głównego (sprawdź to) - jeśli może nie mieć, to go po prostu nie rób.

Ten post edytował Michasko 12.02.2013, 15:50:20
Go to the top of the page
+Quote Post

Posty w temacie
- wojtek1988   [SQL][PHP]Dodanie kilku rekordów do bazy danymiz formularza   9.02.2013, 09:05:06
- - Michasko   Każde pole Twojego formularza ma taką samą nazwę.....   9.02.2013, 11:12:41
- - wojtek1988   Wyswietlam 4 wiersze formularza i dodałem składnie...   9.02.2013, 13:27:56
- - Michasko   Linia 17: masz niepotrzebny cudzysłów na końcu. Na...   9.02.2013, 13:46:49
- - wojtek1988   Zastosowałem się do twoich wskazówek ale teraz mam...   9.02.2013, 15:16:15
- - Michasko   Widocznie nadal masz błąd w zapytaniu. Jak ono ter...   9.02.2013, 16:17:45
- - wojtek1988   Wygląda to tak : [PHP] pobierz, plaintext <?p...   9.02.2013, 16:41:29
- - Michasko   CytatW miejscu numer wpisac id_produkt for($i...   9.02.2013, 17:07:13
- - wojtek1988   POkaże cały kod. Najpierw formularz: [PHP] pobierz...   9.02.2013, 17:22:41
- - Michasko   Linia 7 - po co tam ten cudzysłów...?   9.02.2013, 17:27:33
- - teez   Mogę wiedzieć czemu tak strasznie komplikujecie sp...   9.02.2013, 17:31:57
- - wojtek1988   Dla mnie Michasko jest mistrzem !!! A...   9.02.2013, 17:35:07
- - teez   Michasko lepiej zna sytuację, sam dopiero zaczynam...   9.02.2013, 17:37:11
- - Michasko   @teez, źle przeczytałeś chyba. On chce dodać 4 rek...   9.02.2013, 17:40:21
- - teez   No to źle najwidoczniej odczytałem, zwracam honor.   9.02.2013, 17:43:26
- - wojtek1988   Dodanie 4 rekordów działa ale nie waliduje nie pod...   9.02.2013, 18:08:02
- - Michasko   Zwróć uwagę, że kilka pól u Ciebie ma atrybut name...   9.02.2013, 18:54:11
- - wojtek1988   A w moim przypadku jak sformułować kod aby nie pod...   9.02.2013, 19:14:17
- - Michasko   Chłopie, czytaj uważnie:) Walidację masz przeprowa...   9.02.2013, 19:21:23
- - wojtek1988   @Michasko w 4 linijce usunąłem znak ! ponieważ...   9.02.2013, 20:02:13
- - Michasko   O, faktycznie, literówka się wkradła :) Będę zaglą...   9.02.2013, 20:17:48
- - -wojtek1988-   ja bede juz koło 10 to sie odezwe z ciekawym pytan...   9.02.2013, 20:33:08
- - wojtek1988   Dzięki @Michasko juz wiem jak dodać kilka wierszy ...   10.02.2013, 15:00:08
- - Michasko   Czekaj czekaj, bo teraz znikąd pojawia nam się ...   10.02.2013, 15:11:41
- - wojtek1988   Pierwszy wariant jest fajny. W tabeli PZ usunę klu...   10.02.2013, 15:33:35
- - Michasko   Tak. Powiedzmy, ze ja chce od Ciebie zamowic 2 tel...   10.02.2013, 22:01:42
- - wojtek1988   ale jak miałoby wyglądać zapytanie, które wyświetl...   11.02.2013, 06:32:53
- - Michasko   Hola hola, nie masz usuwać primary_key. Nie rozumi...   11.02.2013, 13:07:38
- - wojtek1988   tabela produkty wygląda następująco id_produkt ...   11.02.2013, 13:47:11
- - Michasko   Kodid_pz | id_produkt | zamowiona_ilosc | cena_za_...   11.02.2013, 14:09:33
- - wojtek1988   Tabele mam już zrobione. Teraz należy utworzyć dok...   11.02.2013, 15:47:45
- - Michasko   Jeśli chodzi o wyświetlanie - tak. Jeśli chodzi o ...   11.02.2013, 16:02:23
- - wojtek1988   Już tłumaczę, jest to aplikacja magazynowa. Moduł,...   11.02.2013, 17:10:33
- - Michasko   No dobrze, ale załóżmy, że w magazynie masz 10 tel...   11.02.2013, 17:17:31
- - wojtek1988   W tabeli produkty nie wiąże kontrahenta z towarem....   11.02.2013, 18:40:45
- - Michasko   1. Dodaj najpierw rekord do tabeli 'pz' i ...   12.02.2013, 14:45:33
- - wojtek1988   Już wdrażam twój kod atrybut id_pz w kolumnie zamo...   12.02.2013, 15:32:29
- - Michasko   Prawda. Twoim kluczem głównym może być produkt_id,...   12.02.2013, 15:46:41
- - wojtek1988   RE: [SQL][PHP]Dodanie kilku rekordów do bazy danymiz formularza   12.02.2013, 20:35:09
- - Michasko   Jakie masz typy kolumn? w ID pewnie masz typ INT, ...   12.02.2013, 21:01:40
- - wojtek1988   Kominikaty mam takie: NIe dodano dokumentu pz...   12.02.2013, 21:23:18
- - Michasko   Chłopie, przeczytaj te komunikaty. Wpiszesz w goog...   12.02.2013, 21:33:08
- - wojtek1988   Tabela zamówienia_pz ma 4 kolumny.są to: id_pz | i...   12.02.2013, 21:41:16
- - Michasko   Oh, wybacz, przy dokumencie pz masz złą ilość kolu...   12.02.2013, 21:43:25
- - wojtek1988   Teraz mam : Cannot add or update a child row: a fo...   12.02.2013, 21:46:30
- - Michasko   Teraz masz tutaj jakieś tabele, których ja na oczy...   12.02.2013, 21:48:37
- - wojtek1988   Znowu @Michasko mi pomógł, poprawiłem drobne lite...   13.02.2013, 17:33:40
- - Michasko   Aby działało poprawnie, id_produkt muszą być więks...   13.02.2013, 18:08:40
- - wojtek1988   Zrobie autoinkrment w tabeli zamowienia_pz na kolu...   13.02.2013, 19:28:20
- - Michasko   W tabeli produkty ma być ten auto_increment...żeby...   13.02.2013, 19:38:27
- - wojtek1988   Trzymam się tej zasady. id_produkt miał autoinkrem...   13.02.2013, 19:50:39
- - Michasko   Ale chłopie, przecież Ty ręcznie nadajesz ID w for...   13.02.2013, 20:10:36
- - wojtek1988   Ręczne nadawanie id_produktu jest opcjonalne a nie...   13.02.2013, 20:17:37


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: 13.10.2025 - 15:03