Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] Skrypt na dodanie lub odjęcie kwoty i update na serwerze...
Forum PHP.pl > Forum > Przedszkole
Karpadoor
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 !
nitek
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. ?>
marcio
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
Karpadoor
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. ?>
dr_bonzo
  1. UPDATE `users` SET wiadsum = wiadsum + 5 WHERE id = .....
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.