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!
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
}
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!
Én meg...
:D
..
Esemény
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.
először if