ik zit met het maken van mijn site met een probleem:
Ik wil dus als ze bij VELDA 100 hebben dat +Veld B geupdate word en VELDA terug op 0 gezetword.
dit is niet zo moeilijk, maar nu zou ik allemaal verschillende namen moeten hebben in veldB
dus mijn vraag is: Hoe kan ik het bij een enum veld doen dat hij update naar de volgende keuze?
Of moet ik in veldB nummerwaarde zetten van 1-10 en deze in het script aanpassen :
<?php
if($row['VeldA'] == 1)
$a = 'waaarde';
}
elseif($row['VeldA'] == 2)
$a = 'Andere waarde';
}
?>
ik wil dus met verschillende ranks doen. het ois voor een spel maar ik zal het even adh van een forum voorbeeld duidelijk maken.
er zijn verschillende 'posts'
nu wil ik dat waneer ik 100 post heb dat mijn rank newbie is, en dat mijn post weer op 0 gezet word.
Waneer ik weer 100 post heb dat mijn rank Poster word.
en zo verder.
en dan bij de 100 weer op 0 zetten en 1 rang verhogen? Dat zul je in PHP moeten gaan doen(behalve als je geen MySQL gebruikt Ö)
Bijv.:
/* selecteer de data uit de database en zet dat in $user */
if($user['posts'] == 99 AND $user['rank'] != 'hoogste_rang')
mysql_query("UPDATE users SET posts='1',rank=rank+1 WHERE id=".$user['id']." LIMIT 1");
else
mysql_query("UPDATE users SET posts=posts+1 WHERE id=".$user['id']." LIMIT 1");
[edit]Let op dat je bij posts='1' de '-tekens niet weghaalt, anders gaat het fout(dankzij enum).[/edit]
ja maar ipv van Post zou het bij rank moeten dus in rank is er een enum veld van
enum('Loser', 'New', 'Freak', 'Pimp', 'etc..')
En deze zou steeds 1 rank hoger moeten niet de post. (dat waas maar een voorbeeld.
maar mijn vraag is nu of het mogelijk is om met een enum veld genaamd rank te doen
Rank=rank+1
SELECT naam
CASE
WHEN COUNT(posts) BETWEEN 0 AND 100 THEN 'newbie'
WHEN COUNT(posts) BETWEEN 100 AND 200 THEN 'gevorderd'
WHEN COUNT(posts) BETWEEN 200 AND 300 THEN 'expert'
END
AS status
FROM leden
GROUP BY naam