[Help] Bedrag/punten wijzigen

Status
Niet open voor verdere reacties.

slabbetje

Gebruiker
Lid geworden
5 mei 2007
Berichten
290
Ik ben al een tijdje bezig met een site nu is het probleem dat ik in een cronjob elk uur iemand punten wil geven, maar het wil niet wijzigen

PHP:
mysql_query("UPDATE `members` SET `epoints` = 'epoints'+1 WHERE `rank` = '10'");

Dit gebruik ik nu maar dat werkt niet, heeft iemand een oplossing?

Ik wil elk persoon met rank 10, 1 point extra geven nu komt bij elke persoon te staan 1
ipv.
1+1= 2 dan had iemand dus 1 punt en krijgt er 1 extra dus 2 punte
100+1 = 101 dan had een ander persoon bijvoorbeeld al 100 punten en krijgt er 1 punt bij
(mischien geeft dit t idee wat ik uiteindelijk wil)

p.s. een cronjob is iets waarmee je heel makenlijk via de server een .php bestand kan laten uitvoeren (eenmalig)
 
Volgens mij moet je de quotes om het getal van de ranking weghalen omdat dat een nummerieke waarde betreft en geen string dus:
mysql_query("UPDATE `members` SET `epoints` = 'epoints'+1 WHERE `rank` = 10");
Test het script anders eerst los (bijv in phpmyadmin) voor je er een cronjob van maakt.
 
ik heb dat nu dus gedaan maar dat maakt niks uit,
kheb t ook al met een while functie enzo geprobeerd maar heeft ook geen zin en het moet toch echt mogenlijk zijn

p.s. die cronjob is gewoon een verwijzing naar een script met een getfunctie van uur,dag,maand + password enzo
 
Mijn query voor het updaten van mijn counter:

PHP:
mysql_query("UPDATE iplog SET hits=hits+1 WHERE ip='".$_SERVER['REMOTE_ADDR']."'");

Probeer het eens zonder aanhalings tekens in je code. Of met dezelfde aanhalings tekens, want je doet nu:

`epoints` = 'epoints'+1

doe dan:
`epoints` = `epoints`+1
of
'epoints' = 'epoints'+1

Succes.
 
goh laat ik daar nou net niet aan gedacht hebben harstikke bedankt,
nog een vraagje weet je mischien ook hoe ik een memberlist kan maken met een limit+pagina's
dus dat je krijgt:
LIMIT = 30

1 - 2 - 3 - 4 - 5 etc.

gewoon om te voorkomen dat je memberlist 1 rits onoverzichtenlijke list met members is

PHP:
<?php
//Actieve members
$db1 = mysql_query("SELECT `id` FROM `members` WHERE `active` = 'yes'");
$members1 = mysql_num_rows($db1);
//Niet actieve members
$db2 = mysql_query("SELECT `id` FROM `members` WHERE `active` != 'yes'");
$members2 = mysql_num_rows($db2);
//Alle members
$db3 = mysql_query("SELECT `id` FROM `members`");
$members3 = mysql_num_rows($db3);
?>
<b>Geregistreerde Members</b><br>
<font color="red">Naam</font> = Admin<br>
<font color="blue">Naam</font> = Designer<br>
<strike>Naam</strike> = Geband<br>
<br>
<b>Actieve members:</b> <?php echo $members1; ?><br>
<b>Niet Actieve members:</b> <?php echo $members2; ?><br>
<b>Totaal geregistreerd:</b> <?php echo $members3; ?><br>
<br>
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="22%" id="AutoNumber1">
<tr>
	<td width="22%" bgcolor="#000000"><font color="#FFFFFF"><b>Login</b></td>
</tr>
<?
	$rij2 = "select * from `members` ORDER BY `rank` DESC";
    $rij1 = mysql_query($rij2);
	
while ($rij = mysql_fetch_assoc($rij1)) {
$login = $rij['username'];

?>
<tr>
<? 
	if ($rij['rank'] == 10) {	
?>
	<td style="border-left: 1px solid #000000; border-right: 1px solid #000000; border-bottom: 1px solid #000000;"><font color="red"><? echo $rij['username']; ?></font></td>
<?
	}
	else if ($rij['rank'] == 9) {?>
	<td style="border-left: 1px solid #000000; border-right: 1px solid #000000; border-bottom: 1px solid #000000;"><font color="blue"><? echo $rij['username']; ?></font></td>
<?
	}
	else if ($rij['rank'] == 0) {?>
	<td style="border-left: 1px solid #000000; border-right: 1px solid #000000; border-bottom: 1px solid #000000;"><strike><? echo $rij['username']; ?></strike></td>
<?	
	}
	else {
?>
	<td style="border-left: 1px solid #000000; border-right: 1px solid #000000; border-bottom: 1px solid #000000;"><? echo $rij['username']; ?></td>
<?
	}
?>
</tr>
<?
}
?>
</table>
ik gebruik deze simpele maar effectieve code ^^
 
Laatst bewerkt:
verschillende manieren:
Je kan bijvoorbeeld:
een getter instellen.

Dus zegmaar:
(Whoops, tijd tekort... :P )
Heb ff snel een google link gezocht. lees deze pagina, en dan moet het wel lukken denk ik...
http://www.php-mysql-tutorial.com/mysql-php-guestbook-2.php
Edit: Nog een:
http://www.evolt.org/article/Multiple_Pages_With_PHP/17/19340/index.html

Denk je aan de user input validatie?

[Code snippet, dits dus maar 1 iliemini stukje wat ik net voor je aan het maken was]
PHP:
<?php
$aantal = $_GET['a'];
if(!is_numeric($aantal)){
	die("Your user input doesn't seem like a number.");
	// Of gebruik je eigen error handling...
}

for($i=0;$i<$)
 
harstikke bedankt voor je hulp, ik hoop dat ik er wat mee kan en er ook wat van leer

:confused: t is alleen nu zo jammer dat mn host platlicht voor serveronderhoud
 
ai, dats wel k*t...

ik heb gewoon standaard servertje geinstalleerd op me pc, super makkelijk om ff wat te testen en projecten op te maken! <3

Hoelang liggen ze plat dan?
 
meestal maar 15minuutjes dus ik wacht het nog ff af, maar thuisservertje heb ik ook hor maar dat is weer zon gedoe met instellen enzo
 
Ik bouw altijd eerst het hele project thuis, en dan mysql laten exporteren en importeren @ webspace :p

Scheelt veel gedoe
(ssh is ook vrij prettig)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan