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

Discussione: variabili nel db

  1. #1
    Utente di HTML.it L'avatar di james
    Registrato dal
    Jun 2002
    Messaggi
    1,481

    variabili nel db

    Io vorrei poter inserire il nome di una variabile in un campo di una db, è possibile?
    Mi spiego meglio, dichiaro una variabile nella pagina
    Codice PHP:
    $pippo "Ciao a tutti" 
    faccio la connessione al db e prelevo il campo che contiene il seguente testo:

    "Domani non ci sono. $pippo"

    Poi stampo il contenuto del campo ma il parser mi considera $pippo come testo e non come variabile ovviamente, c'è un sistema per fare una cosa del genere? Richiamare una variabile definendo il suo nome in un campo db?

    Io vorrei che anzichè stampare a video:
    "Domani non ci sono. $pippo"
    stampasse
    "Domani non ci sono. Ciao a tutti"

    Qualcosa con i doppi $$ non so, se qualcuno sa aiutarmi gliene sono grato.

  2. #2
    $pippo = 'ciao a tutti !';
    echo 'Domani non ci sono.'.$pippo;

    cosìcosa stampa ?

  3. #3
    Utente di HTML.it L'avatar di james
    Registrato dal
    Jun 2002
    Messaggi
    1,481
    Originariamente inviato da serialkiller
    $pippo = 'ciao a tutti !';
    echo 'Domani non ci sono.'.$pippo;

    cosìcosa stampa ?
    così è ovvio che stampi quello che voglio, ma se $pippo fa parte della stringa "Domani non ci sono. $pippo" inserita all'interno del db il parser non processa la variabile, la considera testo.

  4. #4
    esatto, ma il problema qual'è ?

    non puoi scriverla kosì ?

  5. #5
    Utente di HTML.it L'avatar di james
    Registrato dal
    Jun 2002
    Messaggi
    1,481
    Originariamente inviato da serialkiller
    esatto, ma il problema qual'è ?

    non puoi scriverla kosì ?

    forse mi sono spiegato male. Crea una tabella in un db, dal phpMyAdmin inserisci nel campo prova questo contenuto così come lo posto:

    Domani non ci sono. $pippo

    ora crea una pagina che ti tira fuori quel campo, e dai un
    echo $vettore['campo'];

    vedrai che non ti stamperà

    "Domani non ci sono. Ciao a tutti"

    ma

    "Domani non ci sono. $pippo"

  6. #6
    Originariamente inviato da james
    forse mi sono spiegato male. Crea una tabella in un db, dal phpMyAdmin inserisci nel campo prova questo contenuto così come lo posto:

    Domani non ci sono. $pippo

    ora crea una pagina che ti tira fuori quel campo, e dai un
    echo $vettore['campo'];

    vedrai che non ti stamperà

    "Domani non ci sono. Ciao a tutti"

    ma

    "Domani non ci sono. $pippo"
    ok ovvio, dove lo prende il valore di $pippo ?

    non funziona no

  7. #7
    $str='Domani non ci sono. $pippo';
    $pippo = "Ciao a tutti";
    eval("\$str = \"$str\";");
    echo $str;

  8. #8
    Utente di HTML.it L'avatar di james
    Registrato dal
    Jun 2002
    Messaggi
    1,481
    Originariamente inviato da Eyescream
    $str='Domani non ci sono. $pippo';
    $pippo = "Ciao a tutti";
    eval("\$str = \"$str\";");
    echo $str;
    Grazie mille Eyescream, la eval non la conoscevo proprio!

  9. #9
    Utente di HTML.it L'avatar di james
    Registrato dal
    Jun 2002
    Messaggi
    1,481
    Originariamente inviato da Eyescream
    $str='Domani non ci sono. $pippo';
    $pippo = "Ciao a tutti";
    eval("\$str = \"$str\";");
    echo $str;
    Non è che saresti così gentile da spiegarmi tutte quelle virgolette e slash?! Funziona, ma vorrei capire il funzionamento, mi perdo...(premetto che ho letto il manuale, non lo capisco per delle lacune mie basilari)

  10. #10
    Utente di HTML.it L'avatar di james
    Registrato dal
    Jun 2002
    Messaggi
    1,481
    forse ho capito, il primo escape si usa perchè sennò sostituirebbe a $str il suo valore, gli altri due perchè sennòla stringa ovviamente terminerebbe, giusto?

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.