ugrás a tartalomhoz

Funkció letiltása ha nincs elég pontja a felhasználónak

Anonymous · 2006. Ápr. 4. (K), 18.00
Azt szeretném elérni, hogy ha az sql táblámba 1 értéket a felhasználó fel szeretne használ de nincs elég neki, akkor írja ki, hogy: Nincs elég pontod! És ne történjen semmi!
 
1

Én meg...

-zsolti- · 2006. Ápr. 4. (K), 18.05
Kicsit konkrétabban fogalmazz. Ez valami kredit rendszer lesz? Csak ötlet: mi lenne, ha lekérdeznéd a táblából a felhasználót és a pontjait, ha van olyan sor, ahol ez megfelelő, akkor rendben, ha nincs, akkor jön a hibaüzenet:
  1. $user = 654; // felhasználó egyedi azonosítója vagy egyedi neve  
  2. $credit = 1000; // enniy pontja van most  
  3.   
  4. $q = mysql_query("SELECT * FROM tábla WHERE user = '".$user."' AND points >= '".$credit."'");  
  5. if(!mysql_num_rows($q)) {  
  6.   // nincs ilyen felhasználó, vagy van, de kevesebb a pontja, mint $credit  
  7.   // hibaüzenet  
  8. }  
  9. else {  
  10.   // ok, csinálhat akármit  
  11. }  
2

:D

Anonymous · 2006. Ápr. 4. (K), 18.08
Ebben sehol! Itt teljesen elakadtam! Különben kreditrendszerféleség!
3

..

Anonymous · 2006. Ápr. 4. (K), 18.12
Semmi más nem kéne, csak hogy kiadjon 1 üzenetet, hogy nincs elég pontod, ha 1 nyolc pontos dologra kattint, de csak 5 pontja van! Maradjon meg az 5 pont, és ne történjen semmi, csak jöjjön a hibaüzi!
4

Esemény

janoszen · 2006. Ápr. 4. (K), 18.53
Eseménynél leteszteled, hogy van-e elég pontja és ha nem, akkor nem csinálsz semmit. Egy lekérés, egy módosítás, ha lehet.

Egyébként meg lehetőségeg széles tárháza: trigger_error(), throw exception, stb... :) De ezekre csak profi programozóknak van szüksége.
5

először if

Anonymous · 2006. Ápr. 5. (Sze), 09.24
A kérdésből úgy látszik, hogy még az if-szerkezetet sem tudja használni, szóval szerintem még korai terhelni eseményvezérléssel :)