Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Aggiungere un dato sommando

    helò.

    Mettiamo il caso io abbia installato una funzione nel sito che serva per far avanzare di livello gli utenti.
    Ogni giorno l'utente clicca su acquisisci punti, ed i suoi punti aumentano, quando arriverà a 100 avanzerà di livello.

    Solo che non ho ben chiaro come acquisire i punti sommandoli a quelli che già ha.
    Io avevo pensato all'UPDATE ma questa query aggiorna solamente di quanto gli dici, i punti, non li somma a quelli già in possesso!

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    534

    Re: Aggiungere un dato sommando

    Originariamente inviato da Manuelandro
    helò.

    Mettiamo il caso io abbia installato una funzione nel sito che serva per far avanzare di livello gli utenti.
    Ogni giorno l'utente clicca su acquisisci punti, ed i suoi punti aumentano, quando arriverà a 100 avanzerà di livello.

    Solo che non ho ben chiaro come acquisire i punti sommandoli a quelli che già ha.
    Io avevo pensato all'UPDATE ma questa query aggiorna solamente di quanto gli dici, i punti, non li somma a quelli già in possesso!
    UPDATE tabella SET punti = punti + $punti

    dove $punti sarà un numero.

  3. #3
    grazie

    ...e come faccio per farlo fare una volta sola al giorno all'utente?

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    534
    Originariamente inviato da Manuelandro
    grazie

    ...e come faccio per farlo fare una volta sola al giorno all'utente?
    Devi mettere un campo timestamp(8). Questo campo viene aggiornato ad ogni UPDATE (vedi pillola in modo automatico.

    Poi prima dell'update devi fare una SELECT. Eempio:
    codice:
    $query= "SELECT count(*) from tabella WHERE id= $id AND campo_timestamp = NOW()";
    $res=mysql_query($query);
    $num = mysql_fetch_row($res);
    if($num[0] == 1) echo { "oggi hai già votato";
    } else { UPDATE tabella SET contatore= contatore + 1 where id = $id
    }
    ci sono anche altri modi.


  5. #5
    ma non è che ci vuole qualche altra cosa? nn va...

    Codice PHP:
    <?php
    session_start
    ();
    if (
    $verified_user == ''header("Location: ");
    session_register("verified_user");
    ?>
    <?php
    $query 
    "SELECT Nick,Monete FROM pgu WHERE Nick='$user_id'"
    $result mysql_query($query$db); 
    $row mysql_fetch_array($result);
    ?>


    <?php

    $query 
    "UPDATE pgu SET Monete = Monete + $12 WHERE Nick='$row[Nick]'";
    $result mysql_query($query$db);
    ?>

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    534
    Originariamente inviato da Manuelandro
    ma non è che ci vuole qualche altra cosa? nn va...

    Codice PHP:
    <?php
    $query 
    "UPDATE pgu SET Monete = Monete + $12 WHERE Nick='$row[Nick]'";
    $result mysql_query($query$db);
    ?>
    O metti il numero Monete = Monete + 12

    oppure metti la variabile:

    $Monete = 12;
    ..... Monete = Monete + $Monete

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.