dit is wat ik uit de tuts begrijp.
de bedoeling is dus telkens als ik dit aanroep moet bij het lid waar ik dan mee bezig ben (phpbb308) de puntenwaarde met 1 punt worden verhoogd.
alleen ik krijg een foutmelding dat de syntax niet klopt.
tja sorry maar ik ben nog niet zon databasekei.
dit is mijn database structuur:
localhost --> forum --> forum1_users --> punten
tevens zitten in dezelfde ook de gebruikersnamen.
localhost --> forum --> forum1_users --> usernames

tnx


==============================================================================

onderstaande is opgelost
Willy wortel op 27/01/2011 09:41:03

Hey mensen.
ik heb deze sql zelf even gefabriceert.
alleen heb ik het idee dat die niet goed is....

SQL-query: 
CREATE TABLE `points` (
`punbten` TINYINT( 0 ) DEFAULT '0' NOT NULL ) TYPE = MYISAM COMMENT = 'punten';



de bedoeling is nml dat ik in mn phpbb een extra database heb met daarin een veldje punten, die ik dan koppel aan de gebruiker.
dit is de eerste keer dat ikzelf een sql maak hha
dus excusses als er fouten in zitten.
maar goed hoe schrijf ik hier nu punten naar toe weg en hoe koppel ik deze aan de leden?



[/quote]


[/quote]

Hoe zit je query in elkaar?
Dan haal je het huidige punt van de gebruiker uit de database,
telt hier 1 bij op,
en zet hem terug in de database met UPDATE.

<?php
$id = "Id van de gebruiker.";
$result = mysql_query("SELECT * FROM forum1_users WHERE id='$id'") 
or die(mysql_error());
$row = mysql_fetch_array($result);
$nr = $row['punten'];
$nr++;
mysql_query("UPDATE forum1_users SET punten = '$nr' WHERE id='$id'");
?>


Ik weet niet of die werkt, heb ik ff snel getypt.
Achter WHERE moet je "id" wel even veranderen naar het id van de username.
Beetje onzinnige actie om eerst SELECT te doen om daarna een opgehoogde waarde er voor terug te zetten


UPDATE <table>
SET    x = x + 1
WHERE  id = y

Reageren