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


Nadal jest problem przy takim rozwiązaniu, ponieważ jak wpisuje w pierwszym polu W to nic się nie zmienia, a jak wpisuje w drugie pole W to i w pierwsze się wpisuje automatycznie.
Go to the top of the page
+Quote Post
mortus
post
Post #3





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


Cytat(max_mcee @ 1.04.2012, 18:31:38 ) *
Nadal jest problem przy takim rozwiązaniu, ponieważ jak wpisuje w pierwszym polu W to nic się nie zmienia, a jak wpisuje w drugie pole W to i w pierwsze się wpisuje automatycznie.

Nie ma innego rozwiązania, a to które podałem jest jedynym słusznym. Musisz je tylko u siebie wprowadzić... czy to zrobiłeś, nie wiem, bo nie widzę. Mam tylko nadzieję, że w ogóle wyrzuciłeś pętle for po zmiennej $z, bo ta pętla w ogóle nie powinna się tam znajdować.

Nie uważam, żeby napisanie całości za Ciebie było dobrym podejściem, więc pokaż kod, sprawdzę, czy są błędy i gdzie, i podpowiem co trzeba naprawić.


Cytat(Niktoś @ 1.04.2012, 18:37:33 ) *
Czy manual kłamie?
Tablica asocjacyjna charakteryzuje się kluczami do których się odwołujesz,nie odwołujesz się do indexów.
Znajdź mi jeden choćby przykład w manualu, gdzie odwołuje się do wartości poprzez indeksy jak $_POST[0],$_POST[1],$_POST[2].

Zdanie wyrwane z kontekstu o niczym nie świadczy. To, że $_POST jest tablicą asocjacyjną to ja wiem doskonale. Ale w tablicy asocjacyjnej mogą się znaleźć również elementy indeksowane liczbami, więc nie ma w ogóle o czym gadać. Przykłady w manualu PHP są dostosowane do specyfikacji (X)HTML. Skoro zatem name w elemencie HTML nie może zaczynać się cyfrą, to i tak jest, i będzie w każdym z przykładów, jaki znajdziesz, co nie oznacza, że pole o nazwie 1 nie zostanie przesłane, i co nie oznacza, że wartością pola o nazwie 1 nie będzie inna z góry określona wartość. Klucze i wartości się nie pomieszają tylko dlatego, że nazwa pola będzie cyfrą. Najpierw to przetestuj, a później zgłaszaj sprzeciwy... ja testowałem kiedyś przesyłanie danych przez pola formularza o niewłaściwych nazwach i... działa.

Dobra kończę offtop. Widzę, że kolega Niktoś usunął swoją odpowiedź, ech...

Ten post edytował mortus 1.04.2012, 17:54:32
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 - 16:52