Ho creato un sito in cui un utente clicca su un banner e guadagna un punto che viene memorizzato nella tabella points nel database:
Codice:
CREATE TABLE points (
id VARCHAR( 32 ) NOT NULL,
value INT UNSIGNED NOT NULL,
FOREIGN KEY (id) REFERENCES utenti(uid)
);
Tabella utenti:
Codice:
CREATE TABLE utenti (
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
name VARCHAR(30) NOT NULL,
surname VARCHAR(30) NOT NULL,
username VARCHAR(30) NOT NULL,
password CHAR(32) NOT NULL,
indirizzo VARCHAR( 100 ) NOT NULL,
occupazione VARCHAR( 100 ) NOT NULL,
temp SET( '0', '1' ) NOT NULL,
regdate VARCHAR( 11 ) NOT NULL,
uid VARCHAR( 32 ) NOT NULL,
PRIMARY KEY(id),
INDEX(username, password)
);
Con questo codice aggiungo i punti:
Codice PHP:
mysql_query('UPDATE points SET value=value+1 WHERE id=\'' . $id . '\'');
}
nella home page ho inserito questo codice per mostrare i punti:
Codice PHP:
function user_get_points($user) {
if ($id = mysql_result(mysql_query('SELECT uid FROM utenti WHERE name = \'' . $user['name'] . '\' AND surname = \'' . $user['surname'] . '\' AND username = \'' . $user['username'] . '\''), 0))
return mysql_result(mysql_query('SELECT value FROM points WHERE id = \'' . $id . '\''), 0);
}
Codice PHP:
<?php echo 'Hai attualmente ' . user_get_points($user) . 'punti'; ?>
Il problema è che non mi compare il numero dei punti, ma visualizzo solo Hai attualmente punti
Aiutatemi è urgente!
msn: superpaio1@hotmail.it
skype: marKolixxx
Praticamente quando un utente si registra viene modificata la tabella points:
Codice PHP:
if(mysql_insert_id()){
if (mysql_query('INSERT INTO ' . $_CONFIG['table_points'] . ' (id, value) VALUES (\'' . $id . '\', 0)'))
return reg_send_confirmation_mail($data['mail'], "prizeX@register", $id);
else
return REG_POINTS_FAILED;
}else return REG_FAILED;
}