Autor | Zpráva | ||
---|---|---|---|
EmPtY Profil |
#1 · Zasláno: 3. 4. 2010, 21:46:59
Zdravim,potřeboval bych poradit.Pomocí RCONu vždy o půlnoci se má provést UPDATE tabulky hraci jenže každému hráči se má přičíst jiná hodnota(podle počtu budov) ale s mím kódem se všem uloží stejná hodnota.Prosim pomocte mi...
Kód: <?php require "../db.php"; $kas = mysql_query("SELECT kasino FROM hraci") or die(mysql_error());//vybere počet kasín $kasino = mysql_result($kas, 0); $obch = mysql_query("SELECT obchodnidum FROM hraci") or die(mysql_error());//vybere počet obchodnich domu $obchodni = mysql_result($obch, 0); $pl = mysql_query("SELECT plaz FROM hraci") or die(mysql_error());//vybere počet plazi $plaz = mysql_result($pl, 0); $td = mysql_query("SELECT penez FROM hraci") or die(mysql_error());//vybere kolik ma hrac penez $ted = mysql_result($td, 0); $kasino_celk = $kasino*100000; //vynasoby denni vydelek $obchodni_celk = $obchodni*32268;//vynasoby denni vydelek $plaz_celk = $plaz*3444;//vynasoby denni vydelek $celk = $ted+$kasino_celk+$obchodni_celk+$plaz_celk;//secte momentalni penize s vydelkami $update = mysql_query("UPDATE hraci SET penez='$celk'") or die(mysql_error());//ulozi do DTB } ?> Skoušel jsem to i pomocí while(){} ale stejně nic.Prosím pomocte mi díky |
||
saphire Profil |
#2 · Zasláno: 3. 4. 2010, 23:35:21 · Upravil/a: saphire
EmPtY např takto:
$budovy = array( 'nemocnic' => 20, //banek je klicovy nazev pole v db a 31cka vydelek za budovu 'banek' => 31, ); $dotaz = "SELECT id, banek, nemocnic FROM tabulka_hraci"; $hraci = mysql_query($dotaz); while($hrac = mysql_fetch_array($hraci,MYSQL_ASSOC)) { $nove_penize = $hrac['penize']; foreach($budovy as $budova=>$hodnota( { $nove_penize += $hrac[$budova]*$hodnota; } mysql_query("UPDATE tabulka_hraci SET penize='".$nove_penize."' WHERE id='".$hrac['id']."';"); } |
||
Kajman_ Profil * |
#3 · Zasláno: 4. 4. 2010, 01:35:07
update hraci set penez=penez + kasino*100000 + obchodnidum*32268 + plaz*3444 |
||
EmPtY Profil |
#4 · Zasláno: 4. 4. 2010, 10:55:50
Díky oboum vyskouším...
|
||
EmPtY Profil |
#5 · Zasláno: 4. 4. 2010, 11:37:09
Tak jsem vyskoušel a nejede.Přišel sem na něco jiného:
<?php require "../db.php"; $sl = mysql_query("SELECT id,kasino,plaz,obchodnidum FROM hraci") or die (mysql_error()); while($hrac = mysql_fetch_array($sl)){ $kasino = 100000*$hrac['kasino']; $plaz = 3444*$hrac['plaz']; $obchodnidum = 32268*$hrac['obchodnidum']; $celk = $kasino+$plaz+$obchodnidum; echo "$celk"; $update = mysql_query("UPDATE hraci SET penez='$celk' WHERE id='".$hrac['id']."'") or die(mysql_error()); } ?> dekuju za snahu. |
||
Kajman_ Profil * |
#6 · Zasláno: 4. 4. 2010, 11:55:52
V původním jste přičítal k původní hodnotě ve sloupci penez. Pokud se měla přepsat, ta stačí malá úprava. A možná pro jistotu přidat ošetření, pokud se tam mohou vyskytnout hodnoty null.
<?php require "../db.php"; $sl = mysql_query("update hraci set penez=ifnull(kasino,0)*100000 + ifnull(obchodnidum,0)*32268 + ifnull(plaz,0)*3444") or die (mysql_error()); ?> |
||
EmPtY Profil |
#7 · Zasláno: 4. 4. 2010, 12:29:54
Děkuju a určitě to podle tohodle kodu ošetřím
|
||
Časová prodleva: 14 let
|
0