Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> UPDATE inna wartość niż powinna
at7design
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 7.09.2009

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


Witam,

Mam błahy problem, a jednak nie potrafię rozgryźć o co chodzi. Prosty skrypcik powiększający aktualne ceny produktów. Po odpaleniu w bazie zamiast ceny 64.275 pojawia się 127.980000. No coooo jest ? Jeśli zamiast zmiennej $cena wpiszę jaką kolwiek cenę ręcznie to jest ok. Cena wywołana tuż przed zapytaniem jest ok, tuż po zapytanie też ok... ale w bazie pojawia się zupełnie inna liczba.

  1. while ($wiersz = mysql_fetch_array($kategorie))
  2. {
  3. $cena = $wiersz['price'];
  4.  
  5. if($wiersz['price'] <= 50)
  6. {
  7. $cena += $cena * 1.5;
  8. }
  9. else if(($wiersz['price'] > 50) && ($wiersz['price'] <= 100) )
  10. {
  11. $cena += $cena;
  12. }
  13.  
  14. echo "ID: {$wiersz['id_product']} - {$wiersz['price']} - NOWA CENA: {$cena}<br /><br />";
  15.  
  16. $ehh = "UPDATE ps_product_shop SET price={$cena} WHERE id_product=18" ;
  17.  
  18. $updatee = mysql_query($ehh) or die("Bład zapytania");
  19. }


Poniżej wynik:




Pozdrawiam
Go to the top of the page
+Quote Post
nospor
post
Post #2





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




A nie powinienes UPDATEowac rekordu o ID $wiersz['id_product'] zamiast ciagle o ID 18?


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

"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

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 Aktualny czas: 20.08.2025 - 19:15