Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. Utilizzare parametri WHERE con calcoli
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • K
      kru User Attivo • ultima modifica di

      Utilizzare parametri WHERE con calcoli

      Ciao, ragazzi.

      Ho la necessità di creare un piccolo script che mi aggiorni un campo di una tabella secondo un'espressione matematica, che non posso eseguire a monte. Mi spiego con un esempio (sintatticamente scorretto):

      
      $today = date("Y-m-d");
       
      $query_scadenza = "UPDATE tabella SET status = 'In scadenza' WHERE **(('$today'-scadenza) <= 15)** and **(('$today'-scadenza)>0))**";
      
      

      In pratica, lo scopo è quello di modificare da 'Attivo' a 'In scadenza' il campo status nel caso in cui manchino 15 giorni alla scadenza (anch'esso un campo della stessa tabella, in formato data).

      E' possibile fare questo?

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • L
        lorenzosfienti User Attivo • ultima modifica di

        Ciao,
        non so se può esserti d'aiuto ma hai provato a fare così:
        [php]
        $result=mysql_query (" UPDATE tabella SET status = ' In scadenza' WHERE scadenza <= CURDATE()+15");
        [/php]

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • K
          kru User Attivo • ultima modifica di

          😄

          Grazie mille 🙂

          Funziona benissimo!!!

          :ciauz:

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • L
            lorenzosfienti User Attivo • ultima modifica di

            Mi fa piacere.

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • K
              kru User Attivo • ultima modifica di

              Scusami, un'altra domandina.

              @lorenzosfienti said:

              Ciao,
              non so se può esserti d'aiuto ma hai provato a fare così:
              [php]
              $result=mysql_query (" UPDATE tabella SET status = ' In scadenza' WHERE scadenza <= CURDATE()+15");
              [/php]

              Da questa stessa query è possibile recuperare un dato (ID) relativo alla riga aggiornata?

              Io ho scritto così, ma non so se è corretto:

              
              $result = mysql_query (" UPDATE tabella SET status = 'In scadenza' WHERE scadenza <= CURDATE()+15");
                 if ($row = mysql_fetch_array($result)) {
                    $id = $row['id'];
              
              

              Grazie 🙂

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              Caricamento altri post
              Rispondi
              • Topic risposta
              Effettua l'accesso per rispondere
              • Da Vecchi a Nuovi
              • Da Nuovi a Vecchi
              • Più Voti