Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di JoeP
    Registrato dal
    May 2004
    Messaggi
    558

    Semplice query per lo "switch" di un valore...

    Giusto per cuoriosità, e perchè mi capita di doverlo fare spesso...
    Posso con un unica query cambiare il valore di un campo di una riga facendolo ruotare tra due valori? Mi spiego meglio, spesso mi capita di dover attivare/disattivare qualcosa, allora uso un campo `active` che può assumere i valori 0/1; per "switcharli" devo prima controllarle il valore e poi fare un UPDATE per modificarlo. C'è un unica query che può farlo?

  2. #2

    Re: Semplice query per lo "switch" di un valore...

    Originariamente inviato da JoeP
    Giusto per cuoriosità, e perchè mi capita di doverlo fare spesso...
    Posso con un unica query cambiare il valore di un campo di una riga facendolo ruotare tra due valori? Mi spiego meglio, spesso mi capita di dover attivare/disattivare qualcosa, allora uso un campo `active` che può assumere i valori 0/1; per "switcharli" devo prima controllarle il valore e poi fare un UPDATE per modificarlo. C'è un unica query che può farlo?
    che io sappia, no.
    devi prima fare una select per vedere che valore ha quel campo, e poi fare un update per cambiarlo.

  3. #3
    Utente di HTML.it L'avatar di JoeP
    Registrato dal
    May 2004
    Messaggi
    558

    Re: Re: Semplice query per lo "switch" di un valore...

    Originariamente inviato da jos3ph
    che io sappia, no.
    devi prima fare una select per vedere che valore ha quel campo, e poi fare un update per cambiarlo.
    Sì, così è come faccio ora.

  4. #4
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    io ci vedrei bene una funzione tipo:

    function ControllaValore($id)
    {
    $sql = "SELECT tuo_campo from tua_tabella where id = ".$id;
    $result // esegui la query
    $row = mysql_fetch_array( $result )
    if ($row["tuo_campo"] != '0')
    {
    // qui fai un UPDATE e imposti 0
    }else{
    //stessa cosa e imposti 1
    }
    }

    Buttata giu al volo!!!!!
    ¿Hasta la pasta?

  5. #5
    Originariamente inviato da polinet
    io ci vedrei bene una funzione tipo:

    Codice PHP:
    function ControllaValore($id)
    {
    $sql "SELECT tuo_campo from tua_tabella where id = ".$id;
    $result // esegui la query
    $row mysql_fetch_array$result )
    if (
    $row["tuo_campo"] != '0')
    {
    // qui fai un UPDATE e imposti 0
    }else{
    //stessa cosa e imposti 1
           
    }

    Buttata giu al volo!!!!!
    il fatto è che 2 query già le fa, non ne vedo di sostanziali differenze......

    ps: usa il tag php quando metti del codice almeno si capisce qualcosa di più

  6. #6
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    vedo che non hai capito il senso di questa funzione.!!!!!

    Poi come dicevo l'ho buttata giu al volo!!!! se intendi il PHP con o senza TAG lo capisci ugualmente!!!!!


    VVoVe: VVoVe: VVoVe: VVoVe: :berto:
    ¿Hasta la pasta?

  7. #7
    Originariamente inviato da polinet
    vedo che non hai capito il senso di questa funzione.!!!!!
    non è che c'è molto da capire, e onestamente non vedo cosa ci sia di geniale nell'usare una funzione per fare 2 query, a meno che non ne hai bisogno spesso durante lo script....
    comunque, il nocciolo della questione, era se si riusciva a fare quello che voleva lui con una query singola invece che con 2, e purtroppo n'ze po, sia che usi le funzioni sia che non le usi sempre 2 query minimo sono........

    Originariamente inviato da polinet
    Poi come dicevo l'ho buttata giu al volo!!!! se intendi il PHP con o senza TAG lo capisci ugualmente!!!!!


    VVoVe: VVoVe: VVoVe: VVoVe: :berto:
    certo io potrei scrivere in italiano anche senza virgole e punti se capisci l italiano lo capirai con o senza quelle cose lo capisci lo stesso giusto ma, se le metto, la cosa risulta più chiara.

  8. #8
    Utente di HTML.it L'avatar di JoeP
    Registrato dal
    May 2004
    Messaggi
    558
    Originariamente inviato da jos3ph comunque, il nocciolo della questione, era se si riusciva a fare quello che voleva lui con una query singola invece che con 2, e purtroppo n'ze po, sia che usi le funzioni sia che non le usi sempre 2 query minimo sono........
    Ecco, esattamente. Ora, che ste due query (e qualche riga di PHP) le usi fuori o dentro una funzione non importa, la mia domanda era un'altra.
    Comunque grazie a tutti

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.