Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SQL][PHP]Dodanie kilku rekordów do bazy danymiz formularza
wojtek1988
post 9.02.2013, 09:05:06
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 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....? ohno-smiley.gif




A może w inny sposób należy to zrobić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 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 9.02.2013, 17:27:33
Post #2





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

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


Linia 7 - po co tam ten cudzysłów...?


--------------------
Po prawie 3-letniej przerwie w programowaniu, znowu raczkuję :)
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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 27.04.2024 - 17:57