Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [PHP] Problema con eval()

    Salve a tutti.
    sto creando un codice, che prende delle formule da un database.

    mi viene visualizzato però questo errore all'esecuzione dell' eval():
    codice:
    Parse error: parse error, unexpected $ in /var/www/xxxxx/xxxx/xxxxxx.php(237) : eval()'d code on line 1
    - 0
    La riga 237 è questa:
    Codice PHP:
    echo eval($dati->fields['FORMULA']); 
    Mentre il codice contenuto in $dati->fields['FORMULA'] è questo:
    Codice PHP:
    gettime(intval((($t_temp*pow($dati->fields['LIVELLO']+1,2))/$main))) 
    tutte le variabili all'interno della espressione sono definite precedentemente.
    sapreste come mai mi da quell'errore?
    ringrazio tutti da subito per l'attenzione
    »-(¯`v´¯)-» || AFRO4EVER - Remember the name

  2. #2
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    non so se sparo una boiata ma prova così

    Codice PHP:
    $prova $dati->fields['FORMULA']) ;
    eval(
    "\$prova = \"$prova\";") ;
    echo 
    $prova 
    Errare humanum est, perseverare ovest

  3. #3
    ok ho risolto, mi è bastato inserire
    echo davanti alla formula.
    non capiva cosa valutare probabilmente, dato che trovava una espressione e basta.
    gli ho dato come stringa:

    $formula="echo gettime(intval((($t_temp*pow($dati->fields['LIVELLO']+1,2))/$main)));";

    eval $formula;

    grazie cmq della risp!
    »-(¯`v´¯)-» || AFRO4EVER - Remember the name

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.