Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL] Skrypt na dodanie lub odjęcie kwoty i update na serwerze...
Karpadoor
post
Post #1





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 12.02.2008
Skąd: Polska ;]

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


Mam pewien problem :

Chcę by skrypt dodawał +5 lub odejmował -5, z kwoty pobranej z serwera a po tym działaniu zapisywał ją spowrotem...

Mam tak:

  1. <?php
  2. $zapytanie1 = "SELECT wiadsum FROM users WHERE id='".$odb."'";
  3. $wykonaj = mysql_query($zapytanie1);
  4. while($wiersz1 = mysql_fetch_array($wykonaj))
  5. {
  6. $mail = $wiersz1[0];
  7. $new = $mail+5
  8. }
  9. $zapytanie10 = "UPDATE `users` SET `wiadsum`='".$new."' WHERE `id`='".$odb."'";
  10. $wykonaj10 = mysql_query($zapytanie10) or die(mysql_error());
  11. ?>


no i nibyu szystko działa ale skrypt dodaje +10 a nie +5 ;/

HELP !

Ten post edytował Karpadoor 11.03.2008, 16:12:07
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
nitek
post
Post #2





Grupa: Zarejestrowani
Postów: 209
Pomógł: 37
Dołączył: 27.02.2008
Skąd: Kwidzyn

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


dodaje ci 10, lub więcej. W zależności od liczby rekordów - masz pętle while. po co? widzę, ze chcesz dodać to tylko dla jednego id...?

po twojemu będzie:
  1. <?php
  2. $zapytanie1= "SELECT wiadsum FROM users WHERE id='".$odb."'";
  3. $wykonaj = mysql_query($zapytanie1);
  4. $wiersz1= mysql_fetch_array($wykonaj)
  5. $new = $wiersz1[0] + 5;
  6.  
  7.  
  8. $zapytanie10 = "UPDATE `users` SET `wiadsum`='".$new."' WHERE `id`='".$odb."'";
  9. $wykonaj10 = mysql_query($zapytanie10) or die(mysql_error());
  10. ?>


Ten post edytował nitek 11.03.2008, 16:14:31


--------------------
Go to the top of the page
+Quote Post
marcio
post
Post #3





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

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


Nie wiem nie stalo mi sie tak nigdy ale moze zmien ta linijke
  1. <?php
  2. $new = $mail+5
  3. ?>

na taka
  1. <?php
  2. $mail += 5;
  3. ?>

Potem w twoim kodzie brakuje ; na koniec tego dodawania po trzecie moze dodawaj to poza petle while bo moze byc tak ze bedzie dodawal tyle 5 ile jest rekordow ale nie chce powiedziec czegos glupiego

NItek szybszy tongue.gif

Ten post edytował marcio 11.03.2008, 16:13:30


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post
Karpadoor
post
Post #4





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 12.02.2008
Skąd: Polska ;]

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


Echhh...

Nie działa ;/

  1. <?php
  2. $zapytanie100 = "SELECT wiadsum FROM users WHERE id='".$id."'";
  3. $wykonaj100 = mysql_query($zapytanie100);
  4. $wiersz100 = mysql_fetch_array($wykonaj100);
  5. $mail = $wiersz100[0];
  6. $new = $mail-1;
  7. $zapytanie101 = "UPDATE `users` SET `wiadsum`='".$new."' WHERE `id`='".$id."'";
  8. $wykonaj101 = mysql_query($zapytanie101) or die(mysql_error());
  9. ?>


Ten post edytował Karpadoor 11.03.2008, 16:21:54
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


  1. UPDATE `users` SET wiadsum = wiadsum + 5 WHERE id = .....


--------------------
Nie lubię jednorożców.
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: 21.08.2025 - 03:47