Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    Punteggio recuperato che si somma sempre a 0.

    Ciao a tutti.
    Devo aggiornare il punteggio delle squadre nella tabella classifica. Ho un form dove inserisco i punti che devono sommarsi al punteggio della squadra (estratto dal db mediante SELECT) e poi andare a sostituire quello vecchio con UPDATE.

    Questo pezzo di codice:
    Codice PHP:
    $query20 mysql_query("SELECT squadra, somma FROM classifica WHERE squadra = '$squadra1'");

    $row mysql_fetch_array($query20);
    $somma1 $row['somma'];
    if(!isset(
    $somma1)) {
    $punteggio $punti1;
    } else {
    $punteggio $somma1 $punti1;
    }

    $query2 mysql_query("UPDATE classifica SET somma = '$punteggio' WHERE squadre = '$squadra1'"); 
    anziché sommarsi a quello della somma precedente, è come se recuperasse il valore dei punti e lo sommasse continuamente a 0, cosicché da sostituire quello vecchio con i nuovi punti recuperati e non con i nuovi punti sommati alla somma precedente.

    Dove sbaglio?

    Grazie in anticipo.

  2. #2
    basta il solo UPDATE...

    codice:
    $query2 = mysql_query("UPDATE classifica 
                                SET 
                                somma = somma + $punti1 
                                WHERE squadre = '$squadra1'");

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Adesso anziché il punteggio, nella colonna "somma" mi compare "somma + 3" ad esempio.


  4. #4
    Originariamente inviato da F@bius
    Adesso anziché il punteggio, nella colonna "somma" mi compare "somma + 3" ad esempio.

    se ti compare la scritta "somma" significa che carichi una stringa ed il campo non e' numerico.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Oddio, ho scritto VARCHAR, che imbecille!

  6. #6
    Se imposto INT mi dà sempre 0, non si modifica nulla. :master:

  7. #7
    Originariamente inviato da F@bius
    Se imposto INT mi dà sempre 0, non si modifica nulla. :master:
    posta la stampa della query e la struttura della tabella

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  8. #8
    Struttura della tabella classifica
    Campo Tipo Null Predefinito
    id int(5) No
    squadre varchar(50) No
    somma int(2) No 0


    Dump dei dati per la tabella classifica
    1 Acireale 0
    2 Due Torri 0
    3 Aci S. Antonio 0
    4 Atl. Riposto 0
    5 Trecastagni 0
    6 Camaro 0
    7 Leonzio 0
    8 Castiglione 0
    9 Villafranca 0
    10 Palazzolo 0
    11 N.A. Grammichele 0
    12 Giarre 0
    13 Rosolini 0
    14 Orlandina 0
    15 Sant'Agata 0
    16 Aquila Caltagirone 0

  9. #9
    verifica il contenuto della variabile $punti1

    forse non e' valorizzata la variabile. fai una prova:
    codice:
    $query2 = mysql_query("UPDATE classifica 
                                SET 
                                somma = somma + 5 
                                WHERE squadre = '$squadra1' ");
    deve funzionare e trovarti la somma = 5.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  10. #10
    Niente, sempre 0.

    Le variabili sono tutte valorizzate.
    Ho pure impostato un if(!isset($var)) con un "die" dopo la condizione.

    Quando il campo era impostato in VARCHAR il valore numerico lo modificava sebbene non lo sommasse alla somma precedente.

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.