Beh..... non è semplicissimo se hai poca dimestichezza ma vediamo cosa si può fare.
Te hai una tabella utenti, nei cui record salvi il nome e la password di un utente.
Per fare in modo che ad ogni utente sia associato a tutta una serie di informazioni aggiuntive puoi fare in due modi:
1) Aggiungi colonne alla tabella con il comando ALTER TABLE
2) Crei una nuova tabella nel DB e la colleghi con un vincolo a quella iniziale members.
Credo che se hai poca dimestichezza con i DB ti convenga preferire il metodo 1, in quanto (forse) un po' più diretto. Se però sai fare una JOIN tra due tabella, allora cambia tutto.
La tabella è online o nel tuo server interno?
Se interna puoi fare un DROP TABLE e reinstallare con le seguenti modalità:
codice:
// elimino la tabella
DROP TABLE members;
// reinstallo la tabella modificata
CREATE TABLE members (
id INT(4) NOT NULL AUTO_INCREMENT,
username VARCHAR(65) NOT NULL DEFAULT,
password VARCHAR(65) NOT NULL DEFAULT,
soldi INT,
informazione1 VARCHAR(255),
informazione2 TEXT,
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=2 ;
Devi poi rifare la query di insert per aggiungere i primi utenti.
Se il DB è in remoto, puoi invece usare il comando ALTER TABLE per aggiungere una o più colonne.
codice:
ALTER TABLE members ADD COLUMN soldi INT;
ALTER TABLE members ADD COLUMN informazione1 VARCHAR(255);
ALTER TABLE members ADD COLUMN informazione2 TEXT;
Nella pagina sfide.php al termine di un gioco, metti una istruzione del tipo:
Codice PHP:
// esempio per giocatore con id = 1
// $vincita è la variabile che contine i soldi vinti (o persi) alla fine della gara
$sql = "UPDATE members SET soldi = soldi+$vincita WHERE id = 1 ";
mysql_query($sql);
.
Con questo procedimento aggiorni il DB members.
Ora andiamo a vedere quello che succede nella pagina personaggio.php:
Codice PHP:
$id = $_GET['id_giocatore'];
// la variabile univoca che mi identifica il giocatore
// ammesso che sia passata via GET nella URL
$sql = "SELECT * FROM members WHERE id = $id ";
Noterai che andando a ripescare i dati dalla tabella members, la quale è stata modificata dalla pagina sfide.php, la pagina personaggio.php risulta già modificata di suo.