Ik ben bezig met een script dat om het uur het geld "ALLE" users update..

ik weet alleen niet hoe ik connectie kan maken,, met de database,, voor alle users.. normaal doe je
<?php

mysql_query("SELECT * FROM users WHERE id=" . $id . "");

?>

Maar dna krijg je maar 1 id te pakken,, ik wil graag alle ids..

Momenteel heb ik dit :

<?php

$min = date("i");
$countdown = 60 - $min;

if($countdown == 0 || $countdown == 60){

$query = "SELECT * FROM users";
$result = mysql_query($query) or die("FOUT : " . mysql_error());
$lijst = mysql_fetch_array($result) or die ("FOUT: " . mysql_error());

if($lijst['type'] == '1'){
$cashuur = "150";
}elseif($lijst['type'] == '2'){
$cashuur = "200";
}elseif($lijst['type'] == '3'){
$cashuur = "300";
}elseif($lijst['type'] == '4'){
$cashuur = "450";
}elseif($lijst['type'] == '5'){
$cashuur = "600";
}elseif($lijst['type'] == '6'){
$cashuur = "800";
}elseif($lijst['type'] == '7'){
$cashuur = "1050";
}elseif($lijst['type'] == '8'){
$cashuur = "1300";
}elseif($lijst['type'] == '9'){
$cashuur = "1600";
}elseif($lijst['type'] == '10'){
$cashuur = "1950";
}elseif($lijst['type'] == '11'){
$cashuur = "2200";
}elseif($lijst['type'] == '12'){
$cashuur = "2600";
}elseif($lijst['type'] == '13'){
$cashuur = "3000";
}elseif($lijst['type'] == '14'){
$cashuur = "3450";
}elseif($lijst['type'] == '15'){
$cashuur = "3900";
}elseif($lijst['type'] == '16'){
$cashuur = "4400";
}elseif($lijst['type'] == '17'){
$cashuur = "4950";
}elseif($lijst['type'] == '18'){
$cashuur = "5500";
}elseif($lijst['type'] == '19'){
$cashuur = "5900";
}elseif($lijst['type'] == '20'){
$cashuur = "6500";

mysql_query("UPDATE users SET cash=cash + " . $cashuur . " WHERE type= " . $lijst['type'] . "");

echo "Er wordt Geüpdate !";

}elseif($countdown == 1){

echo "Nog " . $countdown . " minuut";

}else{
echo "Nog " . $countdown . " minuten";
}
?>

Ik weet dat het fout zit bij de Query maar ik kan niet vinden wat het moet zijn als ik alle users wil updaten :S..

Kan iemand me helpen ??
Op deze manier update ie er maar 1, omdat het niet in een while loop staat.

Je moet het zo doen:

<?php

$min = date("i");
$countdown = 60 - $min;

if($countdown == 0 || $countdown == 60){

$query = "SELECT * FROM users";
$result = mysql_query($query) or die("FOUT : " . mysql_error());
while ($lijst = mysql_fetch_array($result))
{

if($lijst['type'] == '1'){
$cashuur = "150";
}elseif($lijst['type'] == '2'){
$cashuur = "200";
}elseif($lijst['type'] == '3'){
$cashuur = "300";
}elseif($lijst['type'] == '4'){
$cashuur = "450";
}elseif($lijst['type'] == '5'){
$cashuur = "600";
}elseif($lijst['type'] == '6'){
$cashuur = "800";
}elseif($lijst['type'] == '7'){
$cashuur = "1050";
}elseif($lijst['type'] == '8'){
$cashuur = "1300";
}elseif($lijst['type'] == '9'){
$cashuur = "1600";
}elseif($lijst['type'] == '10'){
$cashuur = "1950";
}elseif($lijst['type'] == '11'){
$cashuur = "2200";
}elseif($lijst['type'] == '12'){
$cashuur = "2600";
}elseif($lijst['type'] == '13'){
$cashuur = "3000";
}elseif($lijst['type'] == '14'){
$cashuur = "3450";
}elseif($lijst['type'] == '15'){
$cashuur = "3900";
}elseif($lijst['type'] == '16'){
$cashuur = "4400";
}elseif($lijst['type'] == '17'){
$cashuur = "4950";
}elseif($lijst['type'] == '18'){
$cashuur = "5500";
}elseif($lijst['type'] == '19'){
$cashuur = "5900";
}elseif($lijst['type'] == '20'){
$cashuur = "6500";

mysql_query("UPDATE users SET cash=cash + " . $cashuur . " WHERE type= " . $lijst['type'] . "");

}

echo "Er wordt Geüpdate !";

}elseif($countdown == 1){

echo "Nog " . $countdown . " minuut";

}else{
echo "Nog " . $countdown . " minuten";
}
?>
Neej zo deed hij helemaal niks ;)

Nu alleen nog een paar minuten wachten en weer kijken of hij het doet :D

Hij doet het :D dankje,, :D

ER zit nog 1 bug in,, en dat is als je refresh doet als hij aan het updaten is dat hij dan nog een keer update ;) dat moet er nog effe uit :D

En ook dat hij update als er niemand online is als iemand daar iets op weet ?
haal alsjeblieft al die ranzige if/elseifjes eruit
zoiets moet je gewoon met een switch doen

en voor het updaten zou ik cron gebruiken (dan ben je ook direct van het refresh probleem af)
Jah maar dat is het probleem ik weet neit wat een cron is :S
Rick: foei.. dat moet je niet met een switch doen, dat moet je gewoon uitrekenen; logische regels voor verzinnen en uitrekenen.. Helaas kan dat niet, omdat het geen consistente rij is.

In principe is er een standaard verschil van 50 tussen de ophogingen in de getallen. Dr zit compleet geen logica in. Prutswerk.

Zou je dr vanuit gaan dat voor elke x de functie f(x) geld; en dat dit een logische rij zou zijn:
x: f(x) f'(x) 'f(x)/50
1: 150
2: 200 50 1
3: 300 100 2
4: 450 150 3
5: 600 150 3
6: 800 200 4
7: 1050 250 5
8: 1300 250 5
9: 1600 300 6
10: 1950 350 7
11: 2200 250 5
12: 2600 400 8
13: 3000 400 8
14: 3450 450 9
15: 3900 450 9
16: 4400 500 10
17: 4950 450 9
18: 5500 550 11
19: 5900 400 8
20: 6500 600 12

Reageren