Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Ogranicenje podataka u tablici

[es] :: MySQL :: Ogranicenje podataka u tablici

[ Pregleda: 2829 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

liban0n
coder4u.blogspot.com

Član broj: 2731
Poruke: 206
*.dsl.iskon.hr.



Profil

icon Ogranicenje podataka u tablici20.12.2006. u 13:56 - pre 211 meseci
Pozdrav,

Htjeo bi da tablicu 'testna' ogranicim sa korisnickim inputom.
Imam tri polja test_id (int) i jos dva. Dakle ravnam se prema test_id.

E problem je sto bi ja htio da ogranicim korisnika da moze unjeti SAMO 10 zapisa u tablici i niti jednog vise.
Kako to napraviti!

Hvala
---------------------------------
Blog of mine http://coder4u.blogspot.com/
 
Odgovor na temu

zmau
Dragan Jovanović
programer
Šabac

Član broj: 80834
Poruke: 290
*.70.eunet.yu.



+80 Profil

icon Re: Ogranicenje podataka u tablici21.12.2006. u 01:13 - pre 211 meseci
Ček, ček, je l misliš na korisnika aplikacije, ili bukvalno na usera nad bazom ?

it works on my machine
 
Odgovor na temu

liban0n
coder4u.blogspot.com

Član broj: 2731
Poruke: 206
*.dsl.iskon.hr.



Profil

icon Re: Ogranicenje podataka u tablici21.12.2006. u 08:21 - pre 210 meseci
Korisnika aplikacije ... ne znam, vjerovatno bi se moglo sa triggerima to rijesiti. Ja sam uspio rijesiti funkcijom koju provrtim prije INSERTA i provjerim jeli unesen maximalan broj podataka. Samo mi treba eventualno elegantnije rjesenje.
---------------------------------
Blog of mine http://coder4u.blogspot.com/
 
Odgovor na temu

zmau
Dragan Jovanović
programer
Šabac

Član broj: 80834
Poruke: 290
*.64.eunet.yu.



+80 Profil

icon Re: Ogranicenje podataka u tablici22.12.2006. u 00:37 - pre 210 meseci
Onda si mogao lepo detaljno da objasniš šta imaš i šta hoćeš.
Da pokušam ja umesto tebe :
- imaš definisane usere koji se loguju u aplikaciju i aplikacija u svakom momentu zna ko je koristi;
- imaš tabelu usera u bazi, i nju koristiš pri logovanju;
- u toj tabeli hoćeš da imaš plafon 10 zapisa od jednog usera za sva vremena (ne za jedan sešn ili tako nešto);

U tom slučaju :
1. recimo možeš u tabeli usera da držiš podatak koliko je do sad uneo tih zapisa, i da pri svakom unosu konsultuješ taj podatak; ovo je najjednostavnije, al nije baš elegantno (što se tiče strukture baze);

2. možeš u tabelu testna da dodaš polje u kome piše koji korisnik je uneo zapis, pa svaki put da prebrojavaš;

ma možeš kako hoćeš, pusti mašti na volju.
it works on my machine
 
Odgovor na temu

liban0n
coder4u.blogspot.com

Član broj: 2731
Poruke: 206
*.dsl.iskon.hr.



Profil

icon Re: Ogranicenje podataka u tablici22.12.2006. u 09:48 - pre 210 meseci
Mislim da sam objasnio dobro :)

Imam tablicu i hocu useru ograniciti broj upisa u tablicu na 10 :) Ta tablica ovdje sam rekao testna moze biti od komentara, newsa, sta bilo ...

U mom slucaju je bilo ograniciti maximalan broj usera u aplikaciji, rijesio sam to ovako :



CREATE FUNCTION `test_users`(param1 INTEGER(11))
RETURNS tinyint(1)
NOT DETERMINISTIC
CONTAINS SQL
SQL SECURITY DEFINER
COMMENT ''
begin
if ( ( select count(user_id) from users ) >= param1 ) then
return false;
else
return true;
end if;
end;
---------------------------------
Blog of mine http://coder4u.blogspot.com/
 
Odgovor na temu

sasavko
Aleksandar Kojic
TRAZIM
Bg

Član broj: 99671
Poruke: 11
*.telenor.co.yu.



Profil

icon Re: Ogranicenje podataka u tablici28.12.2006. u 18:26 - pre 210 meseci
Da li tabele uopste imaju neko ogranicenje u kb? Ili je samo ogranicenje kada ih vracas na host?
Ehej Srbijo nigde te nema!
 
Odgovor na temu

[es] :: MySQL :: Ogranicenje podataka u tablici

[ Pregleda: 2829 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.