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%)
-----


  1. <?php
  2.  
  3. include("config.php");
  4.  
  5. $dni = array(
  6.  
  7. '',
  8.  
  9. 'Pon',
  10.  
  11. 'Wto',
  12.  
  13. 'Śro',
  14.  
  15. 'Czw',
  16.  
  17. 'Pią',
  18.  
  19. 'Sob',
  20.  
  21. 'Nie',
  22.  
  23. );
  24.  
  25. $wiersz1 = '';
  26.  
  27. $wiersz2 = '';
  28.  
  29. for($i=1;$i<=date('t');$i++)
  30.  
  31. {
  32.  
  33. $wiersz1 .= '<td>'.$dni[date('N', mktime(0, 0, 0, date('n'), $i, date('Y')))].'</td>';
  34.  
  35. $wiersz2 .= "<td>$i</td>";
  36.  
  37. }
  38.  
  39. echo '<form method="POST" action="zapis.php">';
  40.  
  41. echo '<table>';
  42.  
  43. echo '<tr>';
  44.  
  45. echo '<td>Imię</td>';
  46.  
  47. echo $wiersz2;
  48.  
  49. echo '</tr>';
  50.  
  51. echo '<tr>';
  52.  
  53. echo '<td>i nazwisko</td>';
  54.  
  55. echo $wiersz1;
  56.  
  57. echo '</tr>';
  58.  
  59. $sql = "SELECT * FROM user";
  60.  
  61. $wynik = mysql_query($sql);
  62.  
  63. $tablica = array();
  64. while($dane = mysql_fetch_array($wynik)) {
  65.  
  66. echo '<tr><td><input type="hidden" name="ids[]" value="'.$dane['id'].'" />'.$dane['name']."</td>";
  67.  
  68. for ($d=1; $d<=date('t'); $d++){
  69.  
  70. echo '<td><input type="text" name="col'.$d.'_vals[]" value="'.$dane[$d].'"></td>';
  71.  
  72. }
  73.  
  74. }
  75.  
  76. echo'</tr>';
  77.  
  78. echo'</table>';
  79.  
  80. echo'<input type="hidden" name="spr" value="1" />';
  81.  
  82. echo'<input type="submit" value="ZAPISZ" />';
  83.  
  84. echo'</form>';
  85.  
  86. if(isset($_POST['spr'])) {
  87.  
  88.  
  89. foreach($_POST['ids'] as $key => $value) {
  90. $id_rekordu = $_POST['ids'][$key];
  91. $kolumna_1 = $_POST['col1_vals'][$key];
  92. $kolumna_2 = $_POST['col2_vals'][$key];
  93. // itd.
  94. mysql_query("UPDATE `user` SET `1` = $kolumna_1, `2` = $kolumna_2 WHERE `id` = $id_rekordu") or die (mysql_error());;
  95. }
  96.  
  97.  
  98. }
  99.  
  100. ?>


To rozwiązanie nie zmienia zawartości bazy, nic się nie dzieje, przeanalizowałem całoś co mi wysłałeś i rozumiem mechanizm działania, jednak nie wiem czemu nie zapisuje danych do bazy.

Unknown column 'w' in 'field list'

Ten post edytował max_mcee 1.04.2012, 19:06:00
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: 4.10.2025 - 18:26