Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] Zapis z formularza
max_mcee
post 28.02.2011, 23:00:28
Post #1





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

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


Mam tabelkę wyświetlającą dane z bazy danych.
Oczywiście wcześniej było połączenie z bazą i otworzenie tabelki.

  1. <form method="POST" action="sys_deklaracje.php">
  2. <?php
  3.  
  4. while($row = mysql_fetch_array($result)) {
  5.  
  6. ?>
  7. <tr>
  8. <td><?php echo $row['imie']; ?> <?php echo $row['nazwisko']; ?></td>
  9. <td><input type="text" name="a" value="" /></td>
  10. <td><input type="text" name="d" value="" /></td>
  11. <td><input type="text" name="o" value="" /></td>
  12. <td><input type="text" name="j" value="" /></td>
  13. <input type="hidden" name="id_w" value="<?php echo $row['id_w']; ?>" />
  14.  
  15.  
  16. </tr>
  17. <?php
  18. }
  19. ?>
  20.  


w pliku sys_deklaracje.php mam następujący kod.

  1. <?php
  2.  
  3. mysql_connect("localhost", "root", "");
  4.  
  5. $table = $_POST;
  6. foreach($table AS $row) {
  7.  
  8. mysql_query("UPDATE parametry SET (a='$row[a]', d='$row[d]', o='$row[o]', j='$row[j]')
  9. WHERE id_w = '$row[id_w]");
  10. }
  11.  
  12. ?>


I mam problem, ponieważ nie aktualizuje mi danych z tabeli w bazi dla każdego użytkownika... Może mam błędy w kodzie??

Baza wygląda następująco:
id_par|id_w|a|d|o|j|
1|2|10|5|4|2|
2|4|5|5|2|5|

Go to the top of the page
+Quote Post
ylk
post 28.02.2011, 23:04:38
Post #2





Grupa: Zarejestrowani
Postów: 194
Pomógł: 26
Dołączył: 9.01.2011
Skąd: /dev/null

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


Weź zmienne w zapytaniu w nawiasy klamrowe:
  1. {$tablica['klucz']}
Go to the top of the page
+Quote Post
max_mcee
post 1.03.2011, 10:55:37
Post #3





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

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


nadal nic się nie zapisuje ...

  1. mysql_query("UPDATE parametry SET (a={$row['a']}, d={$row['d']}, o={$row['o']}, j={$row['j']})
  2. WHERE id_w = {$row['id_w']}");


jak daję var_dump($row) to pomimo pętli wyświetla się tylko ostatnia linijka tabeli.



na prawdę nikt nie wie... ? sad.gif
Go to the top of the page
+Quote Post
nospor
post 1.03.2011, 11:01:09
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Jakby to delikatnie powiedzieć.... ale sieczka...

Zacznijmy od podstaw:
Zastosuj się proszę do podanych tu porad:
Temat: Jak poprawnie zada pytanie
między innymi chodzi o wyświetlanie wszystkich błędów, błędów zapytania, ale również pozostałe wskazówki ci się przydadzą.

Gdy już się zastosujesz do podanych tam porad i zobaczysz czarno na ekranie od błędów, zapraszam ponownie smile.gif A może po masie błędów sam zrozumiesz na czym błąd polega?
Dodatkowo zrób sobie też
print_r($_POST);
też zobaczysz ciekawe rzeczy a raczej ich brak

ps: przenosze


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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: 28.06.2025 - 02:29