Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] update w pętli
max_mcee
post
Post #1





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

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


Witam

Rekordy wyświetlam w pętli z bazy danych:
(IMG:http://ganski.eu/gr.jpg)

I załóżmy, że chcemy zaktualizować dane w bazie, więc pewnie trzeba to zrobić w pętli. I tutaj mam problem:

  1. if(isset($_POST['spr'])) {
  2. $ilosc_wierszy = mysql_num_rows($wynik);
  3. //$id = $dane['id'];
  4.  
  5. for ($z=1; $z<= $ilosc_wierszy; $z++) {
  6.  
  7. mysql_query("UPDATE user SET (1 = '$_POST[1]', 2 = '$_POST[2]', 3 = '$_POST[3]') WHERE id ='$z'") or die (mysql_error());
  8.  
  9. }
  10. }


Jak zaktualizować te dane w bazie ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
max_mcee
post
Post #2





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

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


Teraz działa.
Jednak aktualizuje tylko ostatni wiersz. Może pokaże cały kod.

  1. <?php
  2.  
  3. include("config.php");
  4. $dni = array(
  5. '',
  6. 'Pon',
  7. 'Wto',
  8. 'Śro',
  9. 'Czw',
  10. 'Pią',
  11. 'Sob',
  12. 'Nie',
  13. );
  14.  
  15. $wiersz1 = '';
  16. $wiersz2 = '';
  17.  
  18. for($i=1;$i<=date('t');$i++)
  19. {
  20. $wiersz1 .= '<td>'.$dni[date('N', mktime(0, 0, 0, date('n'), $i, date('Y')))].'</td>';
  21. $wiersz2 .= "<td>$i</td>";
  22. }
  23.  
  24. echo '<form method="POST" action="zapis.php">';
  25. echo '<table>';
  26. echo '<tr>';
  27. echo '<td>Imię</td>';
  28. echo $wiersz2;
  29. echo '</tr>';
  30. echo '<tr>';
  31. echo '<td>i nazwisko</td>';
  32. echo $wiersz1;
  33. echo '</tr>';
  34. $sql = "SELECT * FROM user";
  35. $wynik = mysql_query($sql);
  36.  
  37. $tablica = array();
  38. while($dane = mysql_fetch_array($wynik)) {
  39.  
  40. echo '<tr><td><input type="hidden" name="id" value="'.$dane['id'].'" />'.$dane['name']."</td>";
  41. for ($d=1; $d<=date('t'); $d++){
  42. echo '<td><input type="text" name="'.$d.'" value="'.$dane[$d].'"></td>';
  43.  
  44. }
  45. }
  46. echo'</tr>';
  47. echo'</table>';
  48. echo'<input type="hidden" name="spr" value="1" />';
  49. echo'<input type="submit" value="ZAPISZ" />';
  50. echo'</form>';
  51.  
  52.  
  53.  
  54. if(isset($_POST['spr'])) {
  55. $ilosc_wierszy = mysql_num_rows($wynik);
  56. //$id = $dane['id'];
  57.  
  58. for ($z=1; $z<= $ilosc_wierszy; $z++) {
  59.  
  60. mysql_query("UPDATE `user` SET `1` = '".$_POST[1]."', `2` = '".$_POST[2]."', `3` = '".$_POST[3]."' WHERE id ='".$z."'") or die (mysql_error());
  61.  
  62. }
  63.  
  64. }
  65.  
  66. ?>


jak to naprawić ?

Ten post edytował max_mcee 1.04.2012, 15:46:57
Go to the top of the page
+Quote Post

Posty w temacie
- max_mcee   [PHP] update w pętli   1.04.2012, 15:15:42
- - lobopol   Bez nawiasu po set [PHP] pobierz, plaintext UPDATE...   1.04.2012, 15:21:07
- - max_mcee   You have an error in your SQL syntax; check the ma...   1.04.2012, 15:27:42
- - tolomei   Witaj. [PHP] pobierz, plaintext mysql_query...   1.04.2012, 15:36:39
- - max_mcee   Teraz działa. Jednak aktualizuje tylko ostatni wie...   1.04.2012, 15:46:17
- - Niktoś   Czym jest $_POST[1] i $_POST[2] ?- jeśli...   1.04.2012, 15:59:30
- - max_mcee   Tak wygląda baza: To błąd ?   1.04.2012, 16:27:28
- - Niktoś   Przecież ja nie mówiłem o bazie tylko,tylko o pola...   1.04.2012, 16:33:44
- - max_mcee   [HTML] pobierz, plaintext <tr><td>...   1.04.2012, 16:36:11
- - Niktoś   <input type="text" name="1...   1.04.2012, 16:50:25
- - max_mcee   Chciałem się odwoływać, do id użytkownika. załóżm...   1.04.2012, 16:57:50
- - Niktoś   [HTML] pobierz, plaintext <?php  ...   1.04.2012, 17:18:22
- - mortus   @Niktoś: Zapis:[HTML] pobierz, plaintext <input...   1.04.2012, 17:22:57
- - max_mcee   Nadal jest problem przy takim rozwiązaniu, poniewa...   1.04.2012, 17:31:38
|- - mortus   Cytat(max_mcee @ 1.04.2012, 18:31:38 ...   1.04.2012, 17:51:02
- - max_mcee   [PHP] pobierz, plaintext <?php  inclu...   1.04.2012, 19:04:41
- - mortus   Niektóre z aktualizowanych wartości są łańcuchami ...   1.04.2012, 23:56:05
- - max_mcee   Nadal ten sam błąd: [PHP] pobierz, plaintext Unkn...   2.04.2012, 14:45:29
- - mortus   Nadal brakuje apostrofów, przyjrzyj się uważnie mo...   2.04.2012, 15:03:13
- - max_mcee   Ok działa Czyli twierdzisz, że zamiast UPDATE wa...   2.04.2012, 15:13:38
- - mortus   Tak, trzeba tylko w pętli (tej pętli foreach) wyge...   2.04.2012, 15:35:44
- - max_mcee   Dziękuje za pomoc, przeanalizuje to co napisałeś i...   2.04.2012, 15:51:14


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: 17.09.2025 - 19:37