Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Shika
    Registrato dal
    Jan 2010
    Messaggi
    27

    Operazioni con array e successiva query

    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

  2. #2
    Prendi la variabile $punti ci sommi $y e poi fai l'insert nel database.

    L'insert nel database si fa nel seguente modo:

    http://dev.mysql.com/doc/refman/5.1/en/insert.html

  3. #3
    Utente di HTML.it L'avatar di Shika
    Registrato dal
    Jan 2010
    Messaggi
    27
    non credo sia così facile ^^"
    $punti è un array,mentre $y è un numero
    dovrei eseguire l'operazione per ogni valore dell'array,quindi credo di dover utilizzare un ciclo,ma non riesco a impostarlo nel modo corretto

    edit:
    piccolo errore nel primo post,la parte finale dovrebbe essere
    Codice PHP:
    //Qui dovrei fare in modo che con ogni $punti venga sommato $y e il risultato inserito nel database al corrispondente $id
    }else die("Error!"); 
    e non

    Codice PHP:
    }else die("Error!");
    //Qui dovrei fare in modo che con ogni $punti venga sommato $y e il risultato inserito nel database al corrispondente $id 

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.