Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di ertele
    Registrato dal
    Mar 2008
    Messaggi
    14

    recuperare pezzi di script da mysql

    Ciao a tutti e grazie mille in anticipo per il supporto.
    Passando al mio problema.

    Ho un database mysql, con dentro del codi ce php. Quando da script vado a recuperare quel codice e cerco di usarlo non funziona nulla.

    Mi spiego meglio:

    Struttura DB:

    |__id__|_____campo1_____|_____campo2_____|
    |__1__|______$titolo______|___qualcos'altro__|


    Script:

    <?php
    $connessione = mysql_connect('localhost','root','');
    mysql_select_db('prova');

    $q = mysql_query('SELECT campo1 FROM tabella_prova') or die("impossibile");
    $a = mysql_fetch_assoc($q);

    $titolo = "questo è il titolo";
    echo $a['campo1'];
    ?>

    Dopo aver eseguito la select e aver trasformato in array il risultato di quest'ultima, dentro $a['campo1'] c'è il valore $titolo (precedentemente salvato nel DB), andando a fare l'echo quello che mi viene stampata è proprio la stringa $titolo, la variabile non viene sostituita.

    Qualcuno sa darmi una mano.

    Quello che non mi speigo è perchè facendo così:

    <?php
    $titolo = "titolazzo"

    $stringa_con_php = "ciao questo è il $titolo di questa pagina";

    echo $stringa_con_php;
    ?>

    lo script funziona (come è giusot che sia), quindi la variabile viene valutata e sostituita, mentre nel primo caso non viene sostituito nulla.

    Grazie mille a tutti per l'aiuto.
    tele

  2. #2
    Utente di HTML.it L'avatar di wdb
    Registrato dal
    Nov 2002
    Messaggi
    155
    Prova col comando eval di PHP:

    Codice PHP:
    $q mysql_query('SELECT campo1 FROM tabella_prova') or die("impossibile");
    $a mysql_fetch_assoc($q);

    $titolo "questo è il titolo";
    $z $a['campo1'];
    eval(
    "\$z = \"$z\";");
    echo 
    $z

  3. #3
    Utente di HTML.it L'avatar di ertele
    Registrato dal
    Mar 2008
    Messaggi
    14
    Se possibile vorrei farlo evitando il comando eval().

    Qualcuno saprebbe spiegarmi come mai non funziona la sostituzione della variabile quando si preleva una stringa dal DB?
    tele

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.