Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wrzucanie do bazy
baal82
post 3.03.2007, 20:37:38
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 26.02.2007

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


Witam,
mam mały problem z odpowiednim wrzuceniem danych do bazy, mianowicie:
mam następujący kod w formularzu:
  1. <?php
  2. for ($i=0; $i<$ile_wierszy; $i++) {
  3. $form_block .= "
  4. <tr>
  5. <td><input type="text" name="dane[]" size=1 maxlength=3></td>
  6. <td><input type="text" name="dane[]" size=1 maxlength=3></td>
  7. <td><input type="text" name="dane[]" size=1 maxlength=3></td>
  8. <td><input type="text" name="dane[]" size=1 maxlength=3></td>
  9. <td><input type="text" name="dane[]" size=1 maxlength=3></td>
  10. .....
  11. </tr>";
  12. }
  13. ?>

$ile_wierszy podaje user. Po wciśnieciu 'wyślij' dane sa przesyłane do pliku który powinien to wszystko wrzucać do bazy aczkolwiek nie robi tego jak powinien, w bazie dane są pomieszane i się dubluą. Kod wygląda następująco:
  1. <?php
  2. foreach ($_POST['dane'] as $sWartosc => $zmienna) {
  3. $sql = mysql_query("insert into tabela (kolumny... ) values ('$zmienna','$zmienna','$zmienna',...)
  4. }
  5. ?>


czy wie ktoś jak prawidłowo napisać tą pętlę aby wrzucała wszystko tam gdzie trzeba??
dzięki i pozdrawiam
B.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Sedziwoj
post 4.03.2007, 02:50:06
Post #2





Grupa: Zarejestrowani
Postów: 793
Pomógł: 32
Dołączył: 23.11.2006
Skąd: Warszawa

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


Generujesz formularz z $ile_wierszy wierszami i iloma kolumnami. Pytanie Czy ważne jest w której komórce co się wpisze?
Bo chwilowo wszystkie pola nie zależnie od kolumny czy wiersza są wrzucane do jednej tablicy.
Upraszczając skrypt właściwie uniemożliwiłeś dojście co jest źle, bo chwilowo wrzucasz do bazy rekord z polami wypełnionymi jedną wartością, a takich rekordów będzie tyle ile wiersz*kolumn w formularzu.
Ponieważ tak jak zaznaczyłem nie masz możliwości stwierdzić czy to są dane np. z jednego wiersza.


--------------------
Algorytmy w PHP, czy ktoś o tym słyszał?
Dlaczego tak mało kobiet programuje? ponieważ nie zajmują się głupotami.
Go to the top of the page
+Quote Post
baal82
post 4.03.2007, 11:27:10
Post #3





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 26.02.2007

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


Wazne jest w której komórce co sie wpisze.
Czy może masz w takim razie jakiś inny sposób na napisanie takiego formularza??
Go to the top of the page
+Quote Post
Kicok
post 4.03.2007, 11:32:15
Post #4





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

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


  1. <?php
  2. for ($i=0; $i<$ile_wierszy; $i++) {
  3. $form_block .= "
  4. <tr>
  5. <td><input type="text" name="dane[{$i}][]" size=1 maxlength=3></td>
  6. <td><input type="text" name="dane[{$i}][]" size=1 maxlength=3></td>
  7. <td><input type="text" name="dane[{$i}][]" size=1 maxlength=3></td>
  8. <td><input type="text" name="dane[{$i}][]" size=1 maxlength=3></td>
  9. <td><input type="text" name="dane[{$i}][]" size=1 maxlength=3></td>
  10. .....
  11. </tr>";
  12. }
  13. ?>


  1. <?php
  2. echo('<pre>');
  3. print_r($_POST['dane']);
  4. echo('</pre>');
  5. ?>


Sprawdź czy tak będzie lepiej


--------------------
"Sumienie mam czyste, bo nieużywane."
Go to the top of the page
+Quote Post
baal82
post 4.03.2007, 12:22:00
Post #5





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 26.02.2007

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


To co podałeś jest OK. Wyświetla się prawidłowo, ale jak teraz to wrzucić do bazy questionmark.gif Struktura tabeli jest podobna do wypełnianego formularza:
id | jakis_indeks | kolumna1 | kolumna2 | kolumna3 | ... | kolumnax

dzieki 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: 14.08.2025 - 14:08