![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 72 Pomógł: 0 Dołączył: 25.01.2006 Skąd: Oświęcim Ostrzeżenie: (0%) ![]() ![]() |
Witam mam nastepujacy problem....
Posiadam kod ktorego zadaniem jest update'owac tabele bazy. Ale wynikl problem i nie wiem co zrobic. Oto kod
A problem dotyczy updeta, ktory umieszcze zmienna $zapisz5 w bazie, a mianowicie update zapisuje tylko elementy o najwyzszym indeksie $ile. Co mam zrobic zeby update zapisywal wszystkie zmienne a nie tylko te o najwyzszym $ile (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Probowalem $update5 umiescic w petli ale jest tak samo, tez zapisuje tylko najwieksze indeksy... Pozdrawiam i dzieki za pomoc (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ten post edytował adeq_PL 6.04.2006, 12:00:26 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 743 Pomógł: 0 Dołączył: 11.11.2003 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
Chociaż by pomyśleć LIMIT 1 co zrobi pewnie zrobi LIMIT na 1 rekord (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Więc jak ma Ci podmienić wszystkie skoro masz zlimitowane na 1 rekord. Ten post edytował Kuziu 6.04.2006, 12:11:43 |
|
|
![]()
Post
#3
|
|
Grupa: Przyjaciele php.pl Postów: 2 712 Pomógł: 23 Dołączył: 27.10.2003 Skąd: z kontowni Ostrzeżenie: (0%) ![]() ![]() |
W pętki zakażdym przebiegiem nadpisujesz sobie wartość zmiennej $zapisz5 i po zakończeniu pętli ma ona wartość z ostatniego przebiegu, czyli dla najwyższej zmiennej $ile.
Moja rada: umieść update wewnątrz pętli for. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 72 Pomógł: 0 Dołączył: 25.01.2006 Skąd: Oświęcim Ostrzeżenie: (0%) ![]() ![]() |
Usunalem LIMIT 1 , umiescilem update w petli i nadal zapisuje tylko "najstarsza" wartosc.
A poza tym umieszczajac UPDATE w petli wykonuje sie on tyle razy ile przebiega petla wiec UPDATE bedzie napisywal nowe wartosci puki sie nie skonczy petla. Czy dobrze to rozumie?? |
|
|
![]()
Post
#5
|
|
Grupa: Przyjaciele php.pl Postów: 2 712 Pomógł: 23 Dołączył: 27.10.2003 Skąd: z kontowni Ostrzeżenie: (0%) ![]() ![]() |
A co Ty właściwie chcesz osiągnąć tym kodem?
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 72 Pomógł: 0 Dołączył: 25.01.2006 Skąd: Oświęcim Ostrzeżenie: (0%) ![]() ![]() |
Za pomoca tego kodu chcialem pobrac dane z formularza:
przeksztalcic je w odpowiadajacy mi ciag znakow i tym ciagiem zatapic poprzednie dane w bazie. |
|
|
![]()
Post
#7
|
|
Grupa: Przyjaciele php.pl Postów: 2 712 Pomógł: 23 Dołączył: 27.10.2003 Skąd: z kontowni Ostrzeżenie: (0%) ![]() ![]() |
Zaczynam łapać. Może więc zamiast $zapisz5 = w pętli daj $zapisz5 .=
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 72 Pomógł: 0 Dołączył: 25.01.2006 Skąd: Oświęcim Ostrzeżenie: (0%) ![]() ![]() |
Cytat Zaczynam łapać. Może więc zamiast $zapisz5 = w pętli daj $zapisz5 .= A co oznacza ten przecinek po $zapisz5?? W takiej formie to chyba nie pojdzie.... Nadal sie nad tym glowie, ma ktos moze jeszcze jakies propozycje?? |
|
|
![]()
Post
#9
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat A co oznacza ten przecinek po $zapisz5?? To nie przecinek, tylko kropka. A co oznacza? Manual nie gryzie:http://pl.php.net/manual/pl/language.operators.string.php http://pl.php.net/manual/pl/language.opera....assignment.php Cytat W takiej formie to chyba nie pojdzie.. Na przyszlosc jak czegos nie wiesz to nie chybuj, tylko sprawdź (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 72 Pomógł: 0 Dołączył: 25.01.2006 Skąd: Oświęcim Ostrzeżenie: (0%) ![]() ![]() |
OK porzepraszam ze najpierw nie sprawdzilem tylko od razu walilem ze sie nie da.... (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif)
kszychu jestes wielki dzieki za pomoc o to chodzilo (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 27.09.2025 - 14:21 |