Ciao a tutti, sono ore che mi scervello su sta cosa e non riesco a venirne a capo.
Ho due tabelle (rank_1 e rank_2) e dovrei estrarre i valori di rank_2, sommarli a rank_1 e sovrascrivere i valori di rank_2.
Al momento estraggo i valori in questo modo
Codice PHP:
include ('connection.php');
$sql = "SELECT matchday FROM 1516_misc";
$result = mysqli_query($conn, $sql);
while($row = mysqli_fetch_assoc($result)) {
$matchday = $row['matchday'];
}
$matchday--;
$gio = array();
$sql = "SELECT * FROM 1516_rank_$matchday ORDER BY name";
$result = mysqli_query($conn, $sql);
while($row = mysqli_fetch_assoc($result)) {
array_push($gio, $row);
}
$matchday++;
$gio_1 = array();
$sql = "SELECT * FROM 1516_rank_$matchday ORDER BY name";
$result = mysqli_query($conn, $sql);
while($row = mysqli_fetch_assoc($result)) {
array_push($gio_1, $row);
}
e li stampo a schermo in questo modo (per avere un dettaglio dei dati che estraggo, una sorta di debug "a modo mio")
Codice PHP:
for ($i = 0; $i < count($gio); $i++){
while (list($chiave, $valore) = each ($gio[$i])){
echo $valore . " - ";
}
echo "<br />";
}
for ($i = 0; $i < count($gio_1); $i++){
while (list($chiave, $valore) = each ($gio_1[$i])){
echo $valore . " - ";
}
echo "<br />";
}
Ordinando l'estrazione delle tabelle per nome, so per certo che nei due array ($gio e $gio_1) le posizioni combaciano (ovvero vengono estratti tizio, caio, sempronio ecc. in entrambe le query alla stessa posizione)
gio
Codice:
7 - BECSTA - 0 - 0 - 0 - 0 - 0 - 0 - 0.0 -
2 - BERTO - 0 - 0 - 0 - 0 - 0 - 0 - 0.0 -
6 - BUMBE - 0 - 0 - 0 - 0 - 0 - 0 - 0.0 -
8 - GIGI - 0 - 0 - 0 - 0 - 0 - 0 - 0.0 -
5 - MILESI - 0 - 0 - 0 - 0 - 0 - 0 - 0.0 -
1 - MITCH - 0 - 0 - 0 - 0 - 0 - 0 - 0.0 -
4 - SOLDA - 0 - 0 - 0 - 0 - 0 - 0 - 0.0 -
3 - VANZE - 0 - 0 - 0 - 0 - 0 - 0 - 0.0 -
gio_1
Codice:
2 - BECSTA - 3 - 1 - 0 - 0 - 2 - 0 - 73.5 -
1 - BERTO - 3 - 1 - 0 - 0 - 2 - 1 - 76.5 -
3 - BUMBE - 3 - 1 - 0 - 0 - 1 - 0 - 70.5 -
4 - GIGI - 3 - 1 - 0 - 0 - 2 - 0 - 73.0 -
5 - MILESI - 0 - 0 - 0 - 1 - 1 - 2 - 70.0 -
6 - MITCH - 0 - 0 - 0 - 1 - 0 - 2 - 63.0 -
7 - SOLDA - 0 - 0 - 0 - 1 - 0 - 1 - 64.5 -
8 - VANZE - 0 - 0 - 0 - 1 - 0 - 2 - 62.0 -
E qui sorge un altro problema, la prima colonna è quella che contiene gli id, la seconda i nomi e le restanti 7 sono numeri, ecco io dovrei aggiornare solo le ultime 7.
C'è un metodo per fare una cosa del genere con una sola query (naturalmente ripetuta per tutte le righe delle tabelle (8))?