Visualizzazione risultati 1 fino 3 di 3

Discussione: Costanti da db mysql in output

  1. #1
    Guest

    Predefinito Costanti da db mysql in output

    Il mio problema è questo:

    <?
    define("_NO_USERNAME", "Niente username");
    ?>

    Tabella member con _NO_USERNAME come valore predefinito per il campo username


    <?

    Estraggo i dati dei membri nel database ho un membro che non ha inserito l'username e quindi mi restituisce _NO_USERNAME;

    ....

    echo $row[username]; //Mi restituisce _NO_USERNAME anziché niente username in output

    ?>
    In breve dovrei dire a php che il record che estrae dal database è una costante in questo caso.

    Soluzioni?
    :D

    Grazie.

  2. #2
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Hai inteso male il concetto di "costante" che è una stringa non quotata che si trova nel codice. Il valore di una variable non c'entra nulla.

    Una possibile soluzione, dalla scrittura compatta, è questa:

    Codice PHP:
    echo ($row['username'] != '_NO_USERNAME' ? $row['username'] : 'Niente username');


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  3. #3
    Guest

    Predefinito

    Purtroppo troppa logica forse tradisce non sò, comunque mi sono sorpreso quando ho visto che il record estratto era visualizzato come testo normale, per il semplice fatto che avevo definito la costante.

    Comunque grazie del suggerimento alla fine ha vinto il caro e tanto amato if :D

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •