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:

$user = 654; // felhasználó egyedi azonosítója vagy egyedi neve
$credit = 1000; // enniy pontja van most

$q = mysql_query("SELECT * FROM tábla WHERE user = '".$user."' AND points >= '".$credit."'");
if(!mysql_num_rows($q)) {
  // nincs ilyen felhasználó, vagy van, de kevesebb a pontja, mint $credit
  // hibaüzenet
}
else {
  // ok, csinálhat akármit
}
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 :)