Ho creato un sito in cui un utente clicca su un banner e guadagna un punto che viene memorizzato nella tabella points nel database:
Tabella utenti:Codice:CREATE TABLE points ( id VARCHAR( 32 ) NOT NULL, value INT UNSIGNED NOT NULL, FOREIGN KEY (id) REFERENCES utenti(uid) );
Con questo codice aggiungo i punti: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) );
nella home page ho inserito questo codice per mostrare i punti:Codice PHP:mysql_query('UPDATE points SET value=value+1 WHERE id=\'' . $id . '\'');
}
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);
}
Il problema è che non mi compare il numero dei punti, ma visualizzo solo Hai attualmente puntiCodice PHP:<?php echo 'Hai attualmente ' . user_get_points($user) . '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;
}

LinkBack URL
About LinkBacks

