Visualizzazione risultati 1 fino 3 di 3

Discussione: visualizzare valore tabella

  1. #1
    Guest

    Predefinito visualizzare valore tabella

    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;
    }
    Ultima modifica di musicanapoli : 28-08-2010 alle ore 02.00.08 Motivo: Codice racchiuso tra i tags.

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,761

    Predefinito

    ma prima ti connetti con la mysql_connect() e poi usi la mysql_select_db() ?

    Adesso lo script non ho modo di vedere se è corretto, ma intanto guarda se ti sei connesso bene!

    Ciao!

  3. #3
    Guest

    Predefinito

    mi sembra tutto corretto

    EDIT
    ho verificato l'utente nella tabella points e value rimane a 0 quindi vuol dire che non mi aggiorna i punti
    Ultima modifica di musicanapoli : 28-08-2010 alle ore 02.33.48

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •