Notice: undefined constant

LacioDrom

Nuovo Utente
13 Feb 2008
14
4
0
38
Sardegna
Il mio problema è che mi visualizza tanti di questi errori (probabilmente uno per ogni costante definita)
Codice:
Notice: Use of undefined constant data - assumed 'MYSQL_PASS'

Mi da la stessa Notice per tutte le costanti tiop MYSQL_USER, MYSQL_HOST, ecc ecc.. tutte quelle costanti che si trovano in un file di configurazione chiamato init.php.

Il mio problema è che sembra che non riesce a "richiamare" le costanti, per fare un esempio, in un altro file php di un altra cartella c'è questa istruzione
PHP:
mysql_connect(MYSQL_HOST,MYSQL_USER,MYSQL_PASS);
(non mi ricordo se l'ordine è quello)
e cmq se lo lascio così non entra nel database..
Se invece modifico quell'istruzione in
PHP:
mysql_connect('localhost','root','password_root');
funziona tutto... Stessa cosa per altre costanti che contengono percorsi tipo
Codice:
define(URL_IMAGES,"css/images'";
c'è una funzione che elenca delle immagini, e con la costante sopra riportata non funziona!
Se poi ci metto il vero percorso funziona perfettamente!

Quindi vorrei sapere come mai non riesce a trovare le costanti!
Magari sono definite in modo sbagliato?

Ricordo che il codice è stato scritto tempo fa e con una versione di PHP vecchia, probabilmente il 4!
 
definizione costanti

PHP:
define(MYSQL_USER,'root');

In questo modo, credo sia un problema di apici vero?

Forse questa
PHP:
define("MYSQL_USER",'root');
sarebbe l'istruzione più corretta!
 
Si, la seconda sintassi è quella giusta, ad esempio:

PHP:
define("COSTANTE", "Valore costante");
echo COSTANTE;
 

Discussioni simili