Visualizzazione dei risultati da 1 a 4 su 4

Discussione: controllo campo

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929

    controllo campo

    ciao a tutti,

    ho un piccolo problema che non riesco a risolvere....

    io devo fare una query di aggiornamento ma con una condizione, deve aggiornare solo se il campo e pieno.
    Devo verificare se la variabile $hiddenField e piena se è piena aggiorno altrimenti no, nello stesso tempo devo fare la stessa verifica su $hiddenField1, chiaramente se una è piena e l'altra no deve aggiornare solo quella piena e lasciare invariata l'altra

    come posso fare?

    codice:
    $query_aggiorna = "UPDATE `azienda` SET `ita` = '$textarea', `eng` = '$textarea2', `foto` = '$hiddenField', `foto1` = '$hiddenField1' WHERE `id` = '$id'";
    grazie mille

  2. #2
    prima della query metti una bella condizione usando empty


  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    si conosco le funzioni ma ho qualche difficoltà di concetto

    ad esempio

    OK PONIAMO CHE $hiddenField E' VUOTA FACCIO COSI LA QUERY IN MODO DA NON AGGIORNARLA, MA PRIMA DI FARE LA QUERY DOVREI VERIFICARE ANCHE $hiddenField1 E A QUESTO PUNTO COME?
    codice:
    if (empty($hiddenField)) {
    		$query_aggiorna = "UPDATE `azienda` SET `ita` = '$textarea', `eng` = '$textarea2', `foto1` = '$hiddenField1' WHERE `id` = '$id'";
    }


  4. #4
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Codice PHP:
    <?php
    //creo dei semplici "riferimenti" per praticità di lettura
    $q =& $query_aggiorna;
    $hf =& $hiddenField;
    $hf1 =& $hiddenField1;

    //definisco la parte iniziale della query per i primi due campi obbligatori
    $q "UPDATE `azienda` SET `ita` = '$textarea', `eng` = '$textarea2'";

    //verifico tutte le possibili condizioni che le due variabili $hf e $hf1
    //potrebbero assumere: se valorizzate entrambe aggiungo alla query sia il campo
    //foto che foto1; se $hf è "pieno" e $hf1 è vuoto aggiungo il campo foto;
    //infine se $hf1 è "pieno" e $hf è vuoto aggiungo alla query solo il campo foto1.
    if(!empty($hf) && !empty($hf1)) $q .= ", `foto` = '$hf', `foto1` = '$hf1'";
    if(!empty(
    $hf) && empty($hf1)) $q .= ", `foto` = '$hf'";
    if(!empty(
    $hf1) && empty($hf)) $q .= ", `foto1` = '$hf1'";

    //accodo la parte terminale con la condizione WHERE alla query
    $q .= " WHERE `id` = '$id'";

    //un test di controllo prima di eseguire l'aggiornamento dei dati...
    echo $q;
    ?>

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.