Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Problema Update

  1. #1

    Problema Update

    Ciao a tutti

    devo aggiornare il campo checked della mia tabella SOLO SE tutti i campi checked siano settati a 1

    come posso fare?

    Codice PHP:
    mysql_query("UPDATE tabella SET checked ='1' WHERE checked = '0' AND valore =5"$this->conn); 
    In questo modo mi aggiorna i campi ma non se sono tutti settati a 1


    Mi potete illuminare?

  2. #2
    Avrei pensato di fare così ma vorrei sapere se esiste un metodo migliore...

    - Contare quanti record sono presenti nella tabella
    - Contare quanti record sono settati a 1

    fare un controllo se tutti i record sono settati a 1 procedo con l'aggiornamento altrimenti lascio perdere...

    Qualcuno ha qualche metodo migliore di questo?

  3. #3
    ho riletto tre volte senza capire che vorresti dire:

    se i campi checked sono tutti settati a 1 perche' mai dovrebbe settare a 1 quello che gia' si trova ad 1 ????

    forse l'update e' diversa da quanto hai esposto per semplificare. Forse.

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

  4. #4
    piero scusa forse sono stato poco chiaro, riscrivo..

    vorrei settare i campi checked che sono a 1 a ZERO solo se TUTTI i campi checked presenti nella tabella sono settati 1

    ti faccio un esempio per capire meglio


    ID | VALORE | CHECKED
    1 5 1
    2 5 0
    3 5 1

    In questo caso non mi dovrebbe eseguire l'update perche non tutti i campi checked sono settati a 1. Se invece sono così:

    ID | VALORE | CHECKED
    1 5 1
    2 5 1
    3 5 1


    Setto tutti i checked a ZERO

  5. #5
    fai una select contando i campi che sono a 0

    codice:
    select count(*) from tabella
    where checked = 0
    se il risultato e' 0 allora esegui l'update, altrimenti "non c'e' ciccia per i gatti".

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

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.