Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: Mysql limitai

Parašė Erdfcvxl· 2012 Sau. 17 16:01:58
#1

Sveiki, ar galetumete paaiskinti, kaip reiktu uzdeti limita tam tikram row mysql lenteleje?

Sakykime php kodas pas mane prideda 50 prie esamos mysql lenteles reiksmes, sakykim turejau 50 ir dar pridejau 50, tai turi gautis simtas, jei as noriu kad nevirsitu 100, zodziu 100 yra limitas, bet ta koda vistiek paleis. arba jeigu turiu duomenu bazeje 60 ir prides dar 50 turetu gautis 110, bet limitas 100, taigi ir turetu prideti tik 40 arba prideti 50 ir atimti 10.

Nu zodziu as nezinau kaip cia protingiau padaryti, gal yra kokiu funkciju kurios atlieka panasu darba?

Aciu

Parašė MaFetas· 2012 Sau. 17 16:01:46
#2

Tai gale užklausos darašyk LIMIT 100

Parašė Erdfcvxl· 2012 Sau. 17 16:01:49
#3


mysql_query("UPDATE sk SET
							R1 = R1 + '".$user['R1G']."',
							R2 = R2 + '".$user['R2G']."' WHERE id= ".$user['id']."") or die(mysql_error());

Kurioje vietoje limit?

Redagavo Erdfcvxl· 2012 Sau. 17 16:01:39

Parašė SofteriZ· 2012 Sau. 17 16:01:19
#4

mysql_query("UPDATE sk SET R1 = R1 + '".$user['R1G']."', R2 = R2 + '".$user['R2G']."' WHERE id= ".$user['id']." LIMIT 100") or die(mysql_error());



Parašė Erdfcvxl· 2012 Sau. 17 16:01:46
#5

Cia gal limitas uzsideda tiems kiek prideti. Nes as dabar pora sykiu paleidau koda ir skaiciai galejo virsyti 100 duomenu bazes laukelyje...

Parašė MaFetas· 2012 Sau. 17 16:01:43
#6

Ai a6 ne taip supratau :) Galvojau atvaizdavime nori limitą daryti :) Čia reiktų jau žaisti ir tikrinti kiek jau yra mysql'e sukurta įrašų, jei viršija 100 tada daryti kad neduotu saugoti arba minusuotu. Su if'ais gali pasidaryti.

Tarkim:


if (dbrows($result) != 100) {
leidžiam įrašyti
} else {
neleidžiam įrašyti arba minusuojam kažką...
}

Parašė Erdfcvxl· 2012 Sau. 17 16:01:25
#7

Ok, panasiai ir maniau, tik galvojau gal yra kokia jau funcija ar galimybe :)

O dabar kitas klausymas as jau buvau kures tema, ir klausiau kaip padaryti kad tarkim i duomenu baze per 1h pridetu tarkim 100, na tada gaunasi kad per 10min jau turetu buti prideta 10, per 15s 0.15 skaiciaus. Na man pasiule naudoti cronjobs ir paleidineti koda kuris pridedinetu, ta koda koki kartos mazdaug jums jau ir parodziau, bet dar beieskodamas googlej radau kazka panasaus i cronjob alternatyva su repeat. Nezinau gal kas paaiskintumete ar sis kodas man kaip nors praverstu?

TERMINATORFILE="/var/run/backgroundworker.ctl"
GOON=1
while [ $GOON ]; do
[ -f "$TERMINATORFILE" ] && GOON=0
# do your repeated stuff instead of logger syslog sample here
logger -t BGWorker -- "hi! I'm happy to tell you i'm still alive"
sleep 1
done
rm -f "$TERMINATORFILE"


Arba gal siaip zinote kaip padaryti kazka panasau i + 10/h ar + 150/h, bet geriau kad dydetu realiu laiku, na zodziu tikiuosi supratote :s

Parašė Serveris· 2012 Sau. 17 17:01:12
#8







Serverio gamemodas : Lietuvos Teroristai Vs Policininkai
Žaidimo esmė :
Teroristai: Užimti Policininkų bazes,kavines,barus,parduotuves ir kariauti su policininkais.
Policininkai: Gelbėti užimtas bazes,kavines,barus,parduotuves ir kariauti su terorizmu.
Veiksmo vieta : Bone Country
Ką tau gero gali duoti serveris : Gali treniruoti šaudymo įgudžius ir gerai praleisti laiką su draugais.
Serveryje vyksta ir eventai už kuriuos gali gauti (Admin arba taškų).
Serveryje yra AFK, Anti-Cheat ir parduotuvės systema.
Serverio ip 84.32.129.170:1111
Serveryje yra daug vietos šaudytis ir slėptis. Adminai turi savo bazę.
Per serverio atidaryma visi atėję bus supažindinti su serveriu ir jo komandomis.
Kiekvienas atėjes į serverį turės galimybę gauti adminą :)
Serverio pagrindiniai adminai : Admin_Kiwi ir Admin_Fern