Incrementare Numero

  • Creatore Discussione Creatore Discussione MARCO29
  • Data di inizio Data di inizio

MARCO29

Nuovo Utente
26 Apr 2013
4
0
0
RAGAZZI,mi era venuto in mente un problema che non so come risolvere:
io ho nel db (mysql) un numero e voglio che ogni ora viene incrementato di 10 come si può fare una cosa del genere? mi affido a voi perchè non so da dove cominciare a stendere il codice ._.
 
Ciao, potresti fare cosi
memorizzi la data e la confronti con quella attuale
conti quante ore sono passate moltiplichi per 10 e aggiorni valore e data
poi stampi il nuovo valore
PHP:
<?php

$mysqli = new mysqli("localhost", "root", "", "database");

$query = "SELECT TIMESTAMPDIFF(HOUR,dataAgg,NOW()) as ore FROM tabella";
$result = $mysqli->query($query);
$row = $result->fetch_array(MYSQLI_ASSOC);

if ($row['ore'] > 0) {
    $valore = $row['ore'] * 10;
    $query = "UPDATE tabella SET valore = valore + $valore, dataAgg = NOW()";
    $result = $mysqli->query($query);
}

$query = "SELECT valore FROM tabella";
$result = $mysqli->query($query);
$row = $result->fetch_array(MYSQLI_ASSOC);


echo "Valore : " . $row['valore'];
?>
in questo modo il valore si incrementa solo prima di essere visualizzato
non ho testato , prova
 

Discussioni simili