Visualizzazione dei risultati da 1 a 9 su 9

Discussione: undefined constant

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    1,683

    undefined constant

    ciao a tutti!!!
    che significa l'errore:

    Notice: Use of undefined constant nick - assumed 'nick' in c:\programmi\easyphp1-8\www\classifica\classifica.php on line 26

    da quel che capisco, ma magari mi sbaglio vuol dire che la variabile nick non è definita, però nella riga sotto l'errore mi stampa la variabile nick correttamente

    e poi, lo stesso script l'avevo provato su ubuntu su apache e non dava nessun errore... è possibile???

  2. #2
    La costante nick (comunque le costanti per definizione andrebbero scritte in maiuscolo) viene in qualche modo valutata alla linea 26 ma non è ancora stata definita. Potrebbe essere quancosa tipo:

    if(NICK == "xxx")

    Il fatto che da un'altra parte non dava errore dipende da una diversa impostazione degli errori in php.ini (se sviluppi dovrebbe essere sempre su E_ALL).
    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    1,683
    aaaaa.... che rottura!!!!
    ora però mi dice:
    Notice: Use of undefined constant NICK - assumed 'NICK' in c:\programmi\easyphp1-8\www\classifica\classifica.php on line 26
    il codice è questo comunque
    codice:
    	$query = "SELECT nick,voto FROM utenti ORDER BY voto DESC LIMIT $start,$step";
    	$result = mysql_query($query, $db);
    	while ($row = mysql_fetch_array($result))
    	{ 
    		echo $row[NICK]; 
    		echo " - "; 
    		echo $row[VOTO]; 
    	}
    altrimenti il php.ini come lo imposto??

  4. #4
    Oh mio dio!!!

    ti consiglio di iniziare dalle basi del linguaggio.

    echo $row['nick'] - così è giusto.

    Ma poi torna alla prima pagina del manuale
    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    1,683
    orco cane hai ragione i manuali che ci sono su html.it li ho letti tutti, solo che abituato con il c dove si scrive: cout<<v[5]; senza virgolette, mo mi è rimasta
    grazie comunque

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    1,683
    un ultima domanda ma quando caricherò il sito sul server remoto, uno che visualizza il sito leggerà cose tipo

    Notice: Undefined index: start in c:\programmi\easyphp1-8\www\classifica\classifica.php on line 12

    sul browsers? perchè quella riga siccome passo le variabili tramite url al primo avvio vien fuori, però se non viene mostrato sul browsers non sto li a pensare come toglierla e passo avanti

  7. #7
    Utente di HTML.it L'avatar di r1cky`
    Registrato dal
    Feb 2007
    Messaggi
    431
    L'ideale è che tu usassi una serie di isset prima di andare ad usare delle variabili che potrebbero essere non state definite, come nel tuo caso.

    oppure all'inizio dello script metti:

    error_reporting(0)

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    1,683
    a già!!! l'isset, l'ho fatto e va grazie

  9. #9
    Gli errori di tipo "notice" non interrompono l'esecuzione del codice; tuttavia come ti è stato detto sarebbe meglio risolverli verificando con isset.
    In fase di sviluppo tieni sempre l'impostazione di visualiuzzazione degli errori su E_ALL e fai in modo di eliminarli tutti
    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

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.