Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Dodawanie wielu rekordów do bazy
i105n2k
post
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 24.08.2014

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


Cześć,

mam formularz którego liczba wierszy jest zmienna, w każdym wierszu mam pobraną z bazy nazwę punktu i obok textbox w którym należy wpisac liczbę lub komentarz. Punktów na raz pobieram wiele i wiele komentarzy naraz chciałbym dodać. Wynikiem działania skryptu powinno być dodanie wszystkich par tms_punkty_id tms_wysylka_ile do tabeli

|id|tms_punkty_id |tms_wysylka_ile|
|1|Punkt|Wartość

Na podstawie googlowania za "dodawaniem wielu rekordów" stworzyłem poniższe dwa pliki,

wysylka.php
  1. echo '<center>
  2. <form action="wysylka2.php" method="post">';
  3.  
  4. while($r = mysql_fetch_assoc($wynik)) {
  5. echo "<tr>
  6. <td>".$r['pole']."</td>";
  7. echo '<td><input type="text" class="textbox" name="wysylka['.$r['tms_punkty_id'].']" value="'.$r['tms_wysylka_ile'].'" ></td></tr>';
  8. }
  9. echo '<TR><TD colspan=3><CENTER><input type="submit" value="Zapisz" /></form></CENTER></TD></TR></table>';


wysylka2.php
  1. <?php
  2. // Połaczenie z bazą danych
  3. require "../connection.php";
  4. connection();
  5.  
  6.  
  7. $a = $_POST['wysylka'];
  8.  
  9. print_r ($a);
  10.  
  11. foreach ($a as $tms_punkty_id => &$tms_wysylka_ile)
  12. {
  13. $wynik = mysql_query("INSERT INTO tms_wysylka (tms_punkty_id, tms_wysylka_ile) VALUES ($tms_punkty_id, $tms_wysylka_ile)")
  14. or die('Błąd zapytania'.mysql_error());
  15.  
  16. }
  17. ?>


Wpisując w pierwszego textboxa tekst AA po wysłaniu formularza dostaję komunikat: Błąd zapytania Unknown column 'AA' in 'field list'. Jak to uruchomić ?

Ten post edytował i105n2k 28.08.2014, 20:18:00
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: 15.09.2025 - 00:37