Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]Odpowiednia ilość do bazy
Forum PHP.pl > Forum > Przedszkole
maciasgta
Witam


Mam kolejny problem, chce wykonać taki skrypt który gdy się kliknie na odpowiedni link to doda każdemu rekordowi (user) odpowiednią ilość kasy do tabeli kasa. Ale ilość zależy od tego jaka liczba znajduję się w tabeli praca (1,2,3,4,5) jeżeli 1 to dodaje 1000 jeżeli 2 to 2000 jeżeli 3 to 3000 i tak dalej.

Oczywiście ile doda kasy to sobie można zmienić. Mnie się wydaje że to chyba aż tak trudne nie będzie?? Proszę o jakieś pomocne wskazówki .

Będę wdzięczny
Pozdrawiam
PUPI
Masz racje, to nie będzie trudne.
skowron-line
Cytat(PUPI @ 12.02.2008, 09:18:24 ) *
Masz racje, to nie będzie trudne.


No to sie wypowiedziales.

  1. <?php
  2. switch($_GET[id]){
  3. case 1;
  4. $kasa = 1000;
  5. break;
  6. case 2;
  7. $kasa = 2000;
  8. //... i tak dalej
  9. ?>

}
a pozniej w zapytaniu robisz cos takiego
  1. UPDATE table_name SET COLUMN = COLUMN+ '. $kasa .' WHERE id = 10
PUPI
Cytat(skowron-line @ 12.02.2008, 09:23:19 ) *
No to sie wypowiedziales.

Odpowiedziałem na jedyne pytanie, które zadał.
Cytat(maciasgta @ 12.02.2008, 08:47:42 ) *
Mnie się wydaje że to chyba aż tak trudne nie będzie??
nospor
Cytat
Mnie się wydaje że to chyba aż tak trudne nie będzie?? Proszę o jakieś pomocne wskazówki .

@PUPI jak nie masz nic sensownego do napisania to nie pisz!
Grzyw
Nie marudzić na forum, chłopaki!:)

Nie ma co warunkować:
  1. <?php
  2. switch($_GET[id]){
  3. case 1;
  4. $kasa = 1000;
  5. break;
  6. case 2;
  7. $kasa = 2000;
  8. //... i tak dalej
  9. ?>


Krótko i zwięźle:
  1. <?php
  2. $kasa = $_GET[id]*1000;
  3. ?>
maciasgta1
Witam, to ja tylko pisze z innego komputera.

Nie rozumiem troszkę, czy nie lepiej gdyby to było zapisane w bazie? nie znam sie na switch za bardzo, ewentualnie powiedzcie skąd ten skrypt bedzie wiedział że akurat ten user ma w bazie 2 i doda mu 2000 ? Wolałbym coś prostszego do zrozumienia dla mnie = początkujący w php.
skowron-line
  1. <?php
  2. $zapytanie = 'SELECT id, nazwa FROM user';
  3. $query = mysql_query($zapytanie);
  4. while($U = mysql_fetch_array($query)){
  5. echo'<a href="index.php?user='. $U[id] .'&ilosc_punktow=1">Dodaj 1000 punktow dla usera '. $U[nazwa] .'</a>';
  6. }
  7.  
  8. if(isset($_GET[ilosc_punktow])){
  9. $kasa = $_GET[ilosc_punktow]*1000;
  10. $zapytanie = 'UPDATE user SET kasa = kasa + '. $kasa .' WHERE id = '. $_GET[user];
  11. mysql_query($zapytanie);
  12. }
  13. ?>


cos w tym stylu
maciasgta
Nie nie,


ma to byc tak że klikam w link i wszystkim userom w bazie dodaje odpowiednią ilość. Niech skrypt sprawdza czy w bazie jest 1,2,3,4 i na tej podstawie dodaje 1 tys , 2 tys itp.
nospor
Cytat
Ale ilość zależy od tego jaka liczba znajduję się w tabeli praca (1,2,3,4,5)
A jakie jest powiązanie praca z user? Skad system ma wiedziec z jakiego rekordu praca ma brac dane?
maciasgta
Jest tabela user i w niej jest kasa, praca.

Skrypt ma z wszystkich rekordów sprawdzać i dodawać odpowiednią ilośc. . Bo w tabeli user znajdują się uzytkownicy.


Jak by Panowie mieli jakieś pytania to odpowiem z chęcią.
Synapsa
Kod
UPDATE uzytkownicy SET punkty = punkty + 1000 * praca

Updatuje punkty dodając do aktualnej wartosci 1000 * prace(1,2,3,4 itd.)
nospor
Cytat
Jest tabela user i w niej jest kasa, praca.
A w pierwszym poscie napisales:
Cytat
doda każdemu rekordowi (user) odpowiednią ilość kasy do tabeli kasa. Ale ilość zależy od tego jaka liczba znajduję się w tabeli praca

Kurcze, chłopie, za takie zeznania to na policji byś dwa lata dostał. Co 5 minut inna wersja. Albo ustal sam ze sobą fakty, albo zanim napiszesz temat to zastanow sie co chcesz nam przekazac. Dobre wyjaśnienie problemu to klucz do sukcesu...

ps: Synapsa juz ci podal rozwiązanie. Padło by wcześniej jakbys od razu uzywał własciwych pojęć
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.