<?
$dbres = mysql_query("SELECT belastingen FROM steden");
$dat = mysql_fetch_assoc($dbres);
$dbrees = mysql_query("SELECT cash, bank, stad FROM leden");
$data = mysql_fetch_assoc($dbrees);
if($dat[belastingen] > $data['cash']){
mysql_query("UPDATE leden SET cash=cash-$dat[belastingen] WHERE ".$dat[belastingen]." < ".$data['cash']."");
}
if($dat[belastingen] > $data['cash']){
mysql_query("UPDATE leden SET bank=bank-$dat[belastingen] WHERE ".$dat[belastingen]." > ".$data['cash']." AND ".$dat[belastingen]." < ".$data['bank']."");
}
if($dat[belastingen] > $data['cash'] AND $dat[belastingen] > $data['bank']){
mysql_query("UPDATE leden SET cash=0 WHERE ".$dat[belastingen]." > ".$data['cash']." AND ".$dat[belastingen]." > ".$data['bank']."");
mysql_query("UPDATE leden SET bank=0 WHERE ".$dat[belastingen]." > ".$data['cash']." AND ".$dat[belastingen]." > ".$data['bank']."");
mysql_query("UPDATE leden SET soldaten=0 WHERE ".$dat[belastingen]." > ".$data['cash']." AND ".$dat[belastingen]." > ".$data['bank']."");
}
if (date ('D') == Sun){
mysql_query("UPDATE `leden` SET `stadsbeheer`='0'");
$q = mysql_query("SELECT COUNT(stem) AS aantal_stemmen, stem FROM verkiezing WHERE stad=".$data[stad]." GROUP BY stem ORDER BY aantal_stemmen DESC LIMIT 1") or die(mysql_error());
mysql_query("UPDATE `leden` SET `stadsbeheer`='1' WHERE login='".mysql_result($q,0,'stem')."' AND `stad`=".$dat[stad]."")or die(mysql_error());
mysql_query("INSERT INTO verkozen (land, datum, verkozen) VALUES ('".$dat['stad']."', NOW(), '".mysql_result($q,0,'stem')."')")or die(mysql_error());
}elseif (date ('D') == Mon){
mysql_query("TRUNCATE TABLE `verkiezing`");
}
mysql_query("UPDATE steden SET geld=geld+(belastingen*inwoners)");
mysql_query("UPDATE cron SET time=NOW() WHERE name='dag'");
mysql_query("UPDATE leden SET bank=round(bank*1.04)");
mysql_query("UPDATE kogelfabrieken SET vooraad=vooraad+productie");
?>
<?
$dbres=mysql_query("SELECT belastingen FROM steden");
mysql_query("UPDATE leden SET cash=cash-$dat[belastingen] WHERE ".$dat[belastingen]." < ".$data['cash']."");
}
if($dat[belastingen]>$data['cash']){
mysql_query("UPDATE leden SET bank=bank-$dat[belastingen] WHERE ".$dat[belastingen]." > ".$data['cash']." AND ".$dat[belastingen]." < ".$data['bank']."");
}
if($dat[belastingen]>$data['cash'] AND $dat[belastingen]>$data['bank']){
mysql_query("UPDATE leden SET cash=0 WHERE ".$dat[belastingen]." > ".$data['cash']." AND ".$dat[belastingen]." > ".$data['bank']."");
mysql_query("UPDATE leden SET bank=0 WHERE ".$dat[belastingen]." > ".$data['cash']." AND ".$dat[belastingen]." > ".$data['bank']."");
mysql_query("UPDATE leden SET soldaten=0 WHERE ".$dat[belastingen]." > ".$data['cash']." AND ".$dat[belastingen]." > ".$data['bank']."");
mysql_query("UPDATE `leden` SET `stadsbeheer`='0'");
$q=mysql_query("SELECT COUNT(stem) AS aantal_stemmen, stem FROM verkiezing WHERE stad=".$data[stad]." GROUP BY stem ORDER BY aantal_stemmen DESC LIMIT 1") or die(mysql_error());
mysql_query("UPDATE steden SET geld=geld+(belastingen*inwoners)");
mysql_query("UPDATE cron SET time=NOW() WHERE name='dag'");
mysql_query("UPDATE leden SET bank=round(bank*1.04)");
mysql_query("UPDATE kogelfabrieken SET vooraad=vooraad+productie");
?>
11 antwoorden
Gesponsorde links
Simon - 05/04/2006 10:57 (laatste wijziging 05/04/2006 11:08)
PHP expert
Je zou best ook es beginnen met variabelen buiten quotes halen.
En haakje voor arrays, dat vind ik duidelijker
--> $dat[belasting] wordt $dat['belasting']
Ik heb ook zo'n systeem gemaakt, het ziet er als volgt uit:
Ik bekijk de datum dat het laatst opgehaald werd, verschilt dit van dag, doe ik een actie enzovoort
(ik werk met classes, maar dat stoort niet echt; ik hoop dat je er iets van opsteekt)
ik snap er niks van. tabel shars in script heb ik ni een sin de db of zo dus.
enkel leden en steden.
bij leden moet er $dat[belasting] af.
die $dat belastingen is b.v. 100 belgie en 200 nederland.
dus moet er 200 afgaan bij het goede lid en die 100 ook.
dus niet 200 bij de leden in belgie
de code in beginpost doet hij al dagelijks door een code in config maar die moeten julllie niet hebben.
<?
$dbres = mysql_query("SELECT belastingen FROM steden");
$dat = mysql_fetch_assoc($dbres);
// Eerst query
$dbrees = mysql_query("SELECT cash, bank, stad FROM leden");
$data = mysql_fetch_assoc($dbrees);
// Tweede query
if($dat['belastingen'] > $data['cash'])
{
mysql_query("UPDATE leden SET cash = 'cash - " . $dat['belastingen'] . "' WHERE " . $dat['belastingen'] . " < " . $data['cash'] );
// Volgens mij is deze WHERE fout ?!
}
else
{
}
if($dat['belastingen'] > $data['cash'])
{
mysql_query("UPDATE leden SET bank = 'bank - " . $dat['belastingen'] . "' WHERE " . $dat['belastingen'] . " > " . $data['cash'] . " AND " . $dat[belastingen] . " < " . $data['bank']);
// En weer snap ik niks van die WHERE
}
else
{
}
if($dat['belastingen'] > $data['cash'] AND $dat['belastingen'] > $data['bank'])
{
mysql_query("UPDATE leden SET cash = '0' WHERE ".$dat[belastingen]." > ".$data['cash']." AND ".$dat[belastingen]." > ".$data['bank']."");
mysql_query("UPDATE leden SET bank = '0' WHERE ".$dat[belastingen]." > ".$data['cash']." AND ".$dat[belastingen]." > ".$data['bank']."");
mysql_query("UPDATE leden SET soldaten = '0' WHERE ".$dat[belastingen]." > ".$data['cash']." AND ".$dat[belastingen]." > ".$data['bank']."");
// Volgens mij doe je egt iets fouts met die WHERE :S
}
else
{
}
if (date ('D') == 'Sun')
{
mysql_query("UPDATE `leden` SET `stadsbeheer`='0'");
$q = mysql_query("SELECT COUNT(stem) AS aantal_stemmen, stem FROM verkiezing WHERE stad=".$data['stad']." GROUP BY stem ORDER BY aantal_stemmen DESC LIMIT 1") or die(mysql_error());
mysql_query("UPDATE `leden` SET `stadsbeheer`='1' WHERE login='".mysql_result($q,0,'stem')."' AND `stad`=".$dat[stad]."")or die(mysql_error());
mysql_query("INSERT INTO verkozen (land, datum, verkozen) VALUES ('".$dat['stad']."', NOW(), '".mysql_result($q,0,'stem')."')")or die(mysql_error());
}
elseif (date ('D') == 'Mon')
{
mysql_query("TRUNCATE TABLE `verkiezing`");
}
else
{
// Altijd een else inzetten lijkt me ?
}
mysql_query("UPDATE steden SET geld = 'geld + (belastingen*inwoners)'");
mysql_query("UPDATE cron SET time = 'NOW()' WHERE name='dag'");
mysql_query("UPDATE leden SET bank = 'round(bank*1.04)'");
mysql_query("UPDATE kogelfabrieken SET vooraad = 'vooraad + productie'");
?>
<?
$dbres=mysql_query("SELECT belastingen FROM steden");
mysql_query("UPDATE leden SET cash = 'cash - ".$dat['belastingen']."' WHERE ".$dat['belastingen']." < ".$data['cash']);
// Volgens mij is deze WHERE fout ?!
}
else
{
}
if($dat['belastingen']>$data['cash'])
{
mysql_query("UPDATE leden SET bank = 'bank - ".$dat['belastingen']."' WHERE ".$dat['belastingen']." > ".$data['cash']." AND ".$dat[belastingen]." < ".$data['bank']);
// En weer snap ik niks van die WHERE
}
else
{
}
if($dat['belastingen']>$data['cash'] AND $dat['belastingen']>$data['bank'])
{
mysql_query("UPDATE leden SET cash = '0' WHERE ".$dat[belastingen]." > ".$data['cash']." AND ".$dat[belastingen]." > ".$data['bank']."");
mysql_query("UPDATE leden SET bank = '0' WHERE ".$dat[belastingen]." > ".$data['cash']." AND ".$dat[belastingen]." > ".$data['bank']."");
mysql_query("UPDATE leden SET soldaten = '0' WHERE ".$dat[belastingen]." > ".$data['cash']." AND ".$dat[belastingen]." > ".$data['bank']."");
// Volgens mij doe je egt iets fouts met die WHERE :S
mysql_query("UPDATE `leden` SET `stadsbeheer`='0'");
$q=mysql_query("SELECT COUNT(stem) AS aantal_stemmen, stem FROM verkiezing WHERE stad=".$data['stad']." GROUP BY stem ORDER BY aantal_stemmen DESC LIMIT 1") or die(mysql_error());
jawel hoor.
want alls ze ni van contant kunne betalengaat haet af van bank.
kunne ze zo ook ni betatalen word er vanalles op 0 gezet.
maar hoe kan ik zorge dat het juiste bedrag er af gaat.
Simon - 07/04/2006 09:36 (laatste wijziging 07/04/2006 09:41)
PHP expert
waar check je eigenlijk in welke stad ze zitten?
ik had nu wel ff geen zin om al die variabelen buiten quotes te halen
<?
$dbres = mysql_query("SELECT belastingen FROM steden");
while($dat = mysql_fetch_assoc($dbres)) {
$dbrees = mysql_query("SELECT cash, bank, stad FROM leden WHERE stad = '".$dat['stad']."'");
while($data = mysql_fetch_assoc($dbrees)) {
if($dat[belastingen] > $data['cash']){
mysql_query("UPDATE leden SET cash=cash-$dat[belastingen] WHERE ".$dat[belastingen]." < ".$data['cash']."");
}
if($dat[belastingen] > $data['cash']){
mysql_query("UPDATE leden SET bank=bank-$dat[belastingen] WHERE ".$dat[belastingen]." > ".$data['cash']." AND ".$dat[belastingen]." < ".$data['bank']."");
}
if($dat[belastingen] > $data['cash'] AND $dat[belastingen] > $data['bank']){
mysql_query("UPDATE leden SET cash=0 WHERE ".$dat[belastingen]." > ".$data['cash']." AND ".$dat[belastingen]." > ".$data['bank']."");
mysql_query("UPDATE leden SET bank=0 WHERE ".$dat[belastingen]." > ".$data['cash']." AND ".$dat[belastingen]." > ".$data['bank']."");
mysql_query("UPDATE leden SET soldaten=0 WHERE ".$dat[belastingen]." > ".$data['cash']." AND ".$dat[belastingen]." > ".$data['bank']."");
}
if (date ('D') == "Sun"){
mysql_query("UPDATE `leden` SET `stadsbeheer`='0'");
$q = mysql_query("SELECT COUNT(stem) AS aantal_stemmen, stem FROM verkiezing WHERE stad=".$data[stad]." GROUP BY stem ORDER BY aantal_stemmen DESC LIMIT 1") or die(mysql_error());
mysql_query("UPDATE `leden` SET `stadsbeheer`='1' WHERE login='".mysql_result($q,0,'stem')."' AND `stad`=".$dat[stad]."")or die(mysql_error());
mysql_query("INSERT INTO verkozen (land, datum, verkozen) VALUES ('".$dat['stad']."', NOW(), '".mysql_result($q,0,'stem')."')")or die(mysql_error());
}
elseif (date ('D') == "Mon"){
mysql_query("TRUNCATE TABLE `verkiezing`");
}
mysql_query("UPDATE steden SET geld=geld+(belastingen*inwoners)");
mysql_query("UPDATE cron SET time=NOW() WHERE name='dag'");
mysql_query("UPDATE leden SET bank=round(bank*1.04)");
mysql_query("UPDATE kogelfabrieken SET vooraad=vooraad+productie");
}
}
?>
<?
$dbres=mysql_query("SELECT belastingen FROM steden");
mysql_query("UPDATE leden SET cash=cash-$dat[belastingen] WHERE ".$dat[belastingen]." < ".$data['cash']."");
}
if($dat[belastingen]>$data['cash']){
mysql_query("UPDATE leden SET bank=bank-$dat[belastingen] WHERE ".$dat[belastingen]." > ".$data['cash']." AND ".$dat[belastingen]." < ".$data['bank']."");
}
if($dat[belastingen]>$data['cash'] AND $dat[belastingen]>$data['bank']){
mysql_query("UPDATE leden SET cash=0 WHERE ".$dat[belastingen]." > ".$data['cash']." AND ".$dat[belastingen]." > ".$data['bank']."");
mysql_query("UPDATE leden SET bank=0 WHERE ".$dat[belastingen]." > ".$data['cash']." AND ".$dat[belastingen]." > ".$data['bank']."");
mysql_query("UPDATE leden SET soldaten=0 WHERE ".$dat[belastingen]." > ".$data['cash']." AND ".$dat[belastingen]." > ".$data['bank']."");
mysql_query("UPDATE `leden` SET `stadsbeheer`='0'");
$q=mysql_query("SELECT COUNT(stem) AS aantal_stemmen, stem FROM verkiezing WHERE stad=".$data[stad]." GROUP BY stem ORDER BY aantal_stemmen DESC LIMIT 1") or die(mysql_error());