Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 28

Discussione: lettura array e print

  1. #1

    lettura array e print

    Salve,
    ho un problema che non riesco a risolvere in nessun modo.
    in un campo di db (varchar 1) ho dei valori che possono essere A, B, C, D
    a ognuno di questi valori corrisponde un significato, che ovviamente voglio fare comparire a video.
    per esempio se A = Attiva, se B= in attesa etc.

    ho scritto quetso codice:
    Codice PHP:
    if ($array[stato] == "A") {echo "Attiva";}         
    elseif (
    $array[stato] = "B") {print 'Attesa';}         
    elseif (
    $array[stato] == "C") {echo "finita";}         
    elseif (
    $array[stato] == "D"){echo "Mancante";} 
    il problema è che non riconosce la variabile, e non mi stampa nulla.
    ho messo poco prima un semplice print dell'array e funge normalmente.
    che cosa può essere?
    grazie anticipatamente

  2. #2
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    o metti $stato per indicare una variabile indice oppure 'stato' con gli apici per indicare una stringa indice

  3. #3
    scusa forse sono stato poco chiaro:
    $array[stato] è una variabile che ho letto dal db e contiene uno di quei valori $ array è il risutlato della query mysql e stato il nome del campo

  4. #4
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    allora devi scrivere $array['stato']

  5. #5
    ok, allora con gli apicini, pare che finalmente funzioni ma ..... in realtà non riesce a beccare il caso corretto.

  6. #6
    E quale sarebbe il caso corretto? Posta il codice.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  7. #7
    pensavo di aver trovato l'errore: in un caso c'era solo un = ma mettendo anche l'altro ..... non funge +

    Codice PHP:
    if ($array['stato'] == "A") {echo "Attiva";}
    elseif (
    $array['stato'] == "B") {echo 'Attesa';}         
    elseif (
    $array['stato'] == "C") {echo "Finita";}         
    elseif (
    $array['stato'] == "D"){echo "Mancante";} 

  8. #8
    Prova così:

    Codice PHP:
    if (trim($array['stato']) == "A") {echo "Attiva";}
    elseif (
    trim($array['stato']) == "B") {echo "Attesa";}         
    elseif (
    trim($array['stato']) == "C") {echo "Finita";}         
    elseif (
    trim($array['stato']) == "D") {echo "Mancante";} 
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  9. #9
    adesso non spunta piu niente

  10. #10
    Scusa, cortesemente potresti postare tutto il codice? Hai provato a stampare il contenuto di $array['stato']???
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

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.