Ho questo script con cui creo una specie di classifica.
Dovrebbe procedere in questo modo
1)Seleziono alcuni checkbox e ricavo l'id di questi ultimi
2)Eseguo alcune operazioni fino ad ottenere $y
3)Dal database vengono presi i punti ($punti) degli utenti selezionati,utilizzando come riferimento $id
4)Al punteggio di ciascuno utente viene sommato $y,e successivamente aggiornato il nuovo punteggio con il risultato della somma (E il problema è proprio in quest'ultima parte,non saprei come impostare il codice)
Codice PHP:
...Inizio form e input da cui ottengo $_POST['total']...
<?php
$sql = "SELECT id,member,point FROM members ORDER by member ASC";
$result = mysql_query($sql) or trigger_error(mysql_error(),E_USER_ERROR);
while(list($id,$member,$points)=mysql_fetch_row($result)){
echo '<tr><td>'.$member.'</td><td>'.$points.'</td><td><input type="checkbox" name="id[]" value="'.$id.'" ></td></tr>'."\n";
}
?>
<tr><td colspan="2"><input type="submit" name="submit" value="Update Points" /></td></tr>
</table>
</form>
<?php
if(isset($_POST['submit'])){
if(!empty($_POST['id'])){
$x = $_POST['total'];
$y = 60/$x;
$id = $_POST['id'];
array_map('intval',$id);
$id = implode(',',$id);
$query = mysql_query("SELECT point FROM members WHERE id IN($id)");
$punti = mysql_fetch_array($query);
}else die("Errore,nessun utente selezionato!");
//Qui dovrei fare in modo che con ogni $punti venga sommato $y e il risultato inserito nel database al corrispondente $id
}
?>
Grazie