Mysql táblán belüli maximum sorok?
Mysqlben ha csinálok egy adatbázist: weboldal
Amiben csinálok egy táblát: teszt
Amiben csinálok 3 sort: id(A_I,INT,Primary),veznev(VARCHAR,255),kernev(VARCHAR,255)
Hogyan tudnám megoldani hogy max 12,ember tudjon regisztálni.
PHP-ból felküldene egy adatot amiben megvan adva a veznev,kernev.
Ezt hogy lehetne limitálni 12-re?
Ezt a PHP programodnak kellene intéznie (lekérdezed mennyi van, ez alapján engedi/nem engedi).
Amúgy is legjobb lenne, ha csinálnál még legalább egy mezőt (egyébként mezők, nem sorok) annak, hogy aktív-e a felhasználó (ha kitörölsz egyet inaktívra állítod).
Ez egy témahetes cucc lenne.
Lenne 12 foglalkozás minden foglalkozásba 12 hely.
És azt akarom h az első 12után ne lehessen jelentkezni
Az első tökéletesen megválaszolta, teljesen mindegy, miért akarod maximálni.
Még annyit, hogy nem három sort csináltál, hanem három oszlopot, és nem a sorok, hanem a rekordok számát akarod maximálni. Nem lehet mindent ugyanazzal a szóval kifejezni.
Van másik megoldás is, hogy írsz egy triggert, ami nem enged 12-nél többet rögzíteni, de kezdőnek az sokkal nehezebb, mint amit az első írt.
A tarolt fuggveny is jo otlet, de az csak az adatbazisba beiraskor fog szolni, hogy HOPPA SIKERTELEN BOCSIKA.
(De ez a legbiztosabb megoldas - ha tobbezren jelentkeznek egyszerre.)
Ha elegansan akarod megoldani, akkor a PHP-dnak kell lekerni az eppen jelentkezok szamat (SELECT COUNT(id) WHERE [erre az alkalomra jelentkezik] )
Ha pedig mar nincsen hely, akkor a mezoket se engedje kitolteni, mert ugye folosleges.
Köszi a válaszokat, tudna valaki íri nekem egy ilyen kódot?
Csak a lekérdezés+a limitelés kéne.
Nagyon kezdő vagyok még :(
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!