• Bannato User Attivo

    Problema confronto campi db mysql

    Salve a tutti..
    Avrei un piccolo problemino sicuramente causato dalla mia scarsa conoscenza di php e mysql ma vi spiego il problema:

    Ho 2 campi che fanno parte di un record di un DB mysql.
    I campi sono $a e $b con 2 valori numerici differenti. $a=10; $b=5;

    Se scrivo

    <?php
    if ("$a" >= "$b")
    echo "<b>a uguale o maggiore di b</b>";
    else
    echo "<b>a minore di b</b>";
    ?>
    funziona tutto correttamente e mi stampa a video la risposta corrispondente.

    Il problema mi sorge quando vorrei effettuare un controllo su $a se è stato compilato o meno prima di comparare i 2 campi $a e $b.
    In pratica se $a è vuoto scrivere a video "a è vuoto" altrimenti se è pieno comparo i campi e scrivo a video la risposta corrispondente.

    Se scrivo
    <?php
    if ("$a" == "")
    echo "<b>a è vuoto</b>";
    else
    if ("$a" >= "$b")
    echo "<b>a uguale o maggiore di b</b>";
    else
    echo "<b>a minore di b</b>";
    ?>
    non mi funziona, in qualsiasi caso mi dice a è vuoto..

    Chi mi aiuta??


  • ModSenior

    Ciao hascar,
    non devi usare "$a" ma direttamente $a, altrimenti crei una stringa ogni volta e oltre ad aumentare il tempo di esecuzione dello script hai questo genere di problema.


  • User Attivo

    Inoltre, posso aggiungere di utilizzare le parentesi graffe quando l'operazione da eseguire eccede la riga.
    [PHP]
    if($a == "")
    {
    echo "<b>a è vuoto</b>";
    }
    else
    {
    if($a >= $b)
    {
    echo "<b>a uguale o maggiore di b</b>";
    }
    else
    {
    echo "<b>a minore di b</b>";
    }
    }
    [/PHP]


  • Bannato User Attivo

    Grazie,
    vedo se funziona e ti faccio sapere..