Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][mysql] Problem z petla
brekmar
post 11.08.2007, 15:13:13
Post #1





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 19.01.2005

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


Witam, tworze sobie panel administracyjny i mam maly problem z petla ktora updatuje dane, napisalem to w taki sposob:
  1. <?php
  2. $admin = mysql_query("SELECT * FROM opcje") or
  3. die ('Blad w pytaniu');
  4. while ($dane = mysql_fetch_assoc( $admin )) {
  5. $login = $dane['Login1'];
  6. $o1 = explode("|", $dane['opcja1']);
  7. $licz1 = $o1[0]*$wsp1;
  8. $licz1a = $o1[0]-$licz1;
  9. $wstaw1 = "$licz1a|$licz1|$o1[2]";
  10. $upd = mysql_query("UPDATE opcje SET opcja1 = '$wstaw1' WHERE Login1 = '$login'") or die ('Blad w zapytaniu');
  11. }
  12. ?>

No i nic sie nie dzieje, pisze ze update sie udal a w bazie nic sie nie zmienia. Prosze o pomoc.
Go to the top of the page
+Quote Post
Civil
post 11.08.2007, 16:17:12
Post #2





Grupa: Zarejestrowani
Postów: 86
Pomógł: 1
Dołączył: 19.09.2006
Skąd: Wrocław

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


Jeżeli update się udał a nic się nie zmieniło to znaczy, że coś jest nie tak z warunkiem po WHERE.
Go to the top of the page
+Quote Post
brekmar
post 11.08.2007, 16:48:28
Post #3





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 19.01.2005

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


sprawdzilem warunek where i wszystko sie zgadza, a mimo to dalej nie updatuje bazy ;/

Ten post edytował brekmar 11.08.2007, 16:49:00
Go to the top of the page
+Quote Post
Cezar708
post 11.08.2007, 17:29:53
Post #4





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

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


Cudów nie ma! Jeśli Ci się nie wykonuje update to widocznie jest błąd: możesz spróbować sprawdzić jakie rzeczywiście zapytania się wykonują.. i to wyświetlić:

na przykład:
  1. <?php
  2. $admin = mysql_query("SELECT * FROM opcje") or
  3. die ('Blad w pytaniu');
  4. while ($dane = mysql_fetch_assoc( $admin )) {
  5. $login = $dane['Login1'];
  6. $o1 = explode("|", $dane['opcja1']);
  7. $licz1 = $o1[0]*$wsp1;
  8. $licz1a = $o1[0]-$licz1;
  9. $wstaw1 = "$licz1a|$licz1|$o1[2]";
  10. $zapytanie = "UPDATE opcje SET opcja1 = '$wstaw1' WHERE Login1 = '$login'";
  11. $upd = mysql_query($zapytanie) or die ('Blad w zapytaniu');
  12. echo "<hr>$zapytanie";
  13. }
  14. ?>
Go to the top of the page
+Quote Post
1010
post 11.08.2007, 17:43:03
Post #5





Grupa: Zarejestrowani
Postów: 749
Pomógł: 37
Dołączył: 3.10.2006

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


a sprawdziłeś czy pętla ci się wykonuje?


--------------------
Go to the top of the page
+Quote Post
brekmar
post 11.08.2007, 22:56:53
Post #6





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 19.01.2005

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


Jednak nie bylo bledu, poprostu zle z formularza sciagal, $wsp wynosila zero i dlatego bylo w bazie to samo biggrin.gif
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: 10.07.2025 - 05:36