Autor Zpráva
EmPtY
Profil
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
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 *
update hraci set penez=penez + kasino*100000 + obchodnidum*32268 + plaz*3444 
EmPtY
Profil
Díky oboum vyskouším...
EmPtY
Profil
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 *
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
Děkuju a určitě to podle tohodle kodu ošetřím

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0