Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Foreach przy zapisie do bazy?
max_mcee
post
Post #1





Grupa: Zarejestrowani
Postów: 156
Pomógł: 1
Dołączył: 25.09.2007

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


Mam formularz pobierający z bazy danych użytkowników:
  1. <?php
  2.  
  3. $query = "SELECT * FROM user";
  4. $result = mysql_query($query);
  5. while($row = mysql_fetch_array($result)) {
  6.  
  7. ?>
  8. <tr>
  9. <td><?php echo $row['imie']; ?> <?php echo $row['nazwisko']; ?></td>
  10. <td><input type="text" name="formularz[a<?php echo $row['id_user']; ?>]" value="" /></td>
  11. <td><input type="text" name="formularz[b<?php echo $row['id_user']; ?>]" value="" /></td>
  12. <td><input type="text" name="formularz[c<?php echo $row['id_user']; ?>]" value="" /></td>
  13. </tr>
  14. <?php
  15. }
  16. ?>


Co daje nam w rezultacie
(IMG:http://ganski.eu/phpz/1.jpg)

Mam kod php:
  1. <?php
  2.  
  3. if($_POST['submit'] == 1) {
  4.  
  5. $table = $_POST['formularz'];
  6. foreach($table AS $row) {
  7. $query = "INSERT INTO test (id, a, b, c) VALUES (NULL, '$row', '$row', '$row')";
  8. $result = mysql_query($query);
  9. }
  10. }
  11. ?>


który powinien zapisywać dla każdego użytkownika dane do bazy, jednak zamiast rezultatu który chciałbym uzyskać, czyli:
(IMG:http://ganski.eu/phpz/2.jpg)

otrzymuję po wpisaniu w formularz danych w ten sposób:
(IMG:http://ganski.eu/phpz/3.jpg)

taki wynik w bazie:
(IMG:http://ganski.eu/phpz/4.jpg)

Hmmm nie mam za bardzo pomysłu jak to naprawić...
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: 25.12.2025 - 14:43