• User

    una if allìinterno del loop while

    Ciao a tutti
    Ho un problema relativo all'inserimento di una if all'interno di un loop while che mostra i records di una tabella mysql filtrati dalla mia query:
    ecco il mio sorgente:

    while ($riga = mysql_fetch_array($risultato, MYSQL_BOTH))
    {
    echo "<td>".$riga[0]."<td>".$riga[1]."<tr>";}

    ma io voglio mostrare $riga[1] se la tabella è $tab1 mentre nel caso la tabella sia $tab2 voglio mostrare $tiga[13]
    Ho pertanto provato con:

    while ($riga = mysql_fetch_array($risultato, MYSQL_BOTH))
    {
    echo "<td>".$riga[0]."<td>".if ($tabella==$tab1){$riga[1]}else{$riga[13]}."<tr>";}

    ma mi segnala errore di sintassi

    Analogamente in un altro punto ho tentato di scrivere:

    while ($riga = mysql_fetch_array($risultato, MYSQL_BOTH))
    {
    echo "<td>".$riga[0]."<td>".if ($riga[1]==1){'Si'}else{'No'}."<tr>";}

    in pratica qui voglio verificare se $riga[1] sia 0 oppure 1 perchè io non voglio visualizzare 0 oppure 1 ma voglio visulaizzare "Si" nel caso $tiga[1] sia 1 mentre voglio visualizzare "No" nel caso $riga[1] sia 0

    Anche qui errore di sintassi

    Cosa mi consigliate di fare per favore

    Grazie


  • User Attivo

    [PHP]
    echo "<td>".$riga[0]."<td>".if ($tabella==$tab1){$riga[1]}else{$riga[13]}."<tr>";}
    [/PHP]
    Per curiosità non sono sicuro funzioni, prova a mettere un punto e virgola sia dopo $riga[1] sia dopo $riga[13]...però ti ripeto non ne sono per niente sicuro ^^:D


  • ModSenior

    [php]echo "<td>".$riga[0]."<td>";
    if ($tabella==$tab1)
    {
    echo $riga[1];
    }else{
    echo $riga[13];
    }
    echo "<tr>";
    [/php]

    metti cosi dentro il ciclo