Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL]update, UPDATE w for()
byczek1984
post 4.08.2009, 09:45:34
Post #1





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 29.10.2008

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


Witam
Mam problem z procedura UPDATE. Przedstawie krotki przykladowy kod

  1. $number=3;
  2. FOR($i=0; $i<$number, $i++)
  3. {
  4. echo $row[$i]; //tutaj wyswietla mi cyfry 1,2,3
  5. $query="UPDATE nazwa_tabeli set kolumna=$row[$i] where id=2";
  6. mysql_query($query);
  7. }

I tutaj ten UPDATE podmienia mi, ale zamiast podmienic na 3 cyfry (1,2,3) podmienia mi tylko na ostatnio, czyli 3. Jak zrobic zeby podmienil mi na 3 wszystkie cyfry, czyli 1,2,3.
Dzieki
Go to the top of the page
+Quote Post
nospor
post 4.08.2009, 09:46:40
Post #2





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




przeciez za kazdym razem podmieniasz ten sam rekord. nic wiec dziwnego, ze na koniec bedzie mial on ostatnio wprowadzoną wartosc

przenosze na przedszkole


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

"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
janusz85
post 4.08.2009, 09:48:28
Post #3





Grupa: Zarejestrowani
Postów: 26
Pomógł: 5
Dołączył: 29.07.2009

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


Popraw warunek przy WHERE. A tak profilaktycznie dorzuć jeszcze cudzysłowy.
Go to the top of the page
+Quote Post
Fifi209
post 4.08.2009, 09:51:20
Post #4





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Cytat(janusz85 @ 4.08.2009, 09:48:28 ) *
Popraw warunek przy WHERE. A tak profilaktycznie dorzuć jeszcze cudzysłowy.


Chyba go nie zrozumiałeś. winksmiley.jpg
Co do profilaktycznych cudzysłowów...jeżeli będą tam liczby to nie widzę potrzeby aby obciążać serwer mysql konwertowaniem na int...


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
byczek1984
post 4.08.2009, 10:15:40
Post #5





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 29.10.2008

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


Wiec wie ktos jak zrobic zeby podmienilo mi 3 cyfry a nie 1 questionmark.gif?
Go to the top of the page
+Quote Post
Andaramuxo
post 4.08.2009, 10:31:04
Post #6





Grupa: Zarejestrowani
Postów: 150
Pomógł: 15
Dołączył: 18.03.2009

Ostrzeżenie: (10%)
X----


Najpierw zamienia na 1, później na 2, a w finale na 3, czego Ty chcesz? Ale te 3 cyfry maja być po przecinku?


--------------------
Go to the top of the page
+Quote Post
Fifi209
post 4.08.2009, 10:31:28
Post #7





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Cytat(byczek1984 @ 4.08.2009, 10:15:40 ) *
Wiec wie ktos jak zrobic zeby podmienilo mi 3 cyfry a nie 1 questionmark.gif?


Najpierw zastanów się jak działa pętla for. Powiedz dokładniej co chcesz uzyskać.


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
byczek1984
post 4.08.2009, 10:33:34
Post #8





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 29.10.2008

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


Chce zeby w rekordzie gdzie zrobie UPDATE bylo 1,2,3 , wiem jak dzial petla for, ze ona mi tylko podmieni na ostania cyfre czyli 3. dlatego pisze tutaj zeby ktos mi pomogl.
Go to the top of the page
+Quote Post
nospor
post 4.08.2009, 10:43:46
Post #9





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




Cytat
dlatego pisze tutaj zeby ktos mi pomogl.
Nie napisales od razu o co ci chodzi, pokazales kod co robi zupelnie co innego, wiec sie nie denerwuj. ludzie chca ci pomoc, ale jak nie wiedzą o co ci chodzi to ciezko bedzie.

Cytat
Chce zeby w rekordzie gdzie zrobie UPDATE bylo 1,2,3
To raz, ze pole musi byc typu tekstowego, np. VARCHAR lub TEXT, a dwa ze musisz uzyc funckcji CONCAT_WS. wiecej masz w manualu mysql.

ps: a nie mozesz polaczyc tych liczb w php, a potem juz ciag 1,2,3 zapisac od razu do bazy?


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

"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
Fifi209
post 4.08.2009, 10:44:00
Post #10





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


o coś takiego chodzi?

  1. <?php
  2.  
  3.    $x;
  4.    
  5.    for ($i=1; $i < 4; $i++)
  6.        $x[] = $i;
  7.        
  8.    $sql = 'UPDATE nazwa_tabeli set kolumna="'.implode(',', $x).'" where id=2';
  9.    
  10.    echo $sql;
  11.    
  12. ?>


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
byczek1984
post 4.08.2009, 10:57:08
Post #11





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 29.10.2008

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


Aha no faktycznie, polacze a potem zapisze do bazy danych , dzieki

Temat zakonczony
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: 27.07.2025 - 12:47