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

    Notice: Use of undefined constant

    Ciao gente,
    avevo questo errore
    Codice PHP:
    Notice: Use of undefined constant data assumed 'data' 
    e l'ho risolto modificando il file php.ini.

    Però voglio capire xkè!! Cioè, è perchè uso una costante "data" che non ho definito. Ma come faccio a definirla?
    Mi son spiegato?
    .: Teju.it - Una vita da raccontare
    .: 8s8.it - Wordpress gratis per tutti
    .: Vado.li - Accorcia URL

  2. #2
    Utente di HTML.it L'avatar di IlNata
    Registrato dal
    Jan 2004
    Messaggi
    128
    innanzi tutto rimetti il php.ini com'era.. di sicuro hai modificato l'error_reporting vero? Rimettilo su E_ALL..

    Allora l notice non è un errore, è un semplice avvertimento che ti dice che hai unato una variabile senza averla definita:

    per esempio se scrivi:

    <?php

    if ($a==$b){
    echo 'ciao';
    }

    ?>

    restituisce:

    Notice: Undefined variable: a in c:\www\prov2.php on line 4

    Notice: Undefined variable: b in c:\www\prov2.php on line 4
    ciao

    Questo perchè $a e $b sono state usate e non sono mai state inizializzate.
    Per risolvere il problema non ha senso nasconderlo (modificando il php.ini) ma invece inizializza le variabili:


    <?php

    if (!isset($a)) $a=1; //Se a non è inizzializzato lo mette ad 1
    if (!isset($b)) $b=1; //Se b non è inizzializzato lo mette ad 1

    if ($a==$b){
    echo 'ciao';
    }

    ?>

    Spero di esserti stato di aiuto.. ciao ciao
    Powered by
    ASUS L5846GXUP P4 3.2 ATI9700 128M 512DDR 80GB
    KUBUNTU 5.10 <----- Che spettacolo!!


    Chicca ti voglio beneeeee :-)

  3. #3

    Re: Notice: Use of undefined constant

    Originariamente inviato da teju
    Ciao gente,
    avevo questo errore
    Codice PHP:
    Notice: Use of undefined constant data assumed 'data' 
    e l'ho risolto modificando il file php.ini.

    Però voglio capire xkè!! Cioè, è perchè uso una costante "data" che non ho definito. Ma come faccio a definirla?
    Mi son spiegato?
    Quando usi gli array associativi, metti gli apici attorno all'indice:

    $array['data'] e non $array[data]
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

  4. #4

    Re: Re: Notice: Use of undefined constant

    Originariamente inviato da gm
    Quando usi gli array associativi, metti gli apici attorno all'indice:

    $array['data'] e non $array[data]
    ciao...
    scusate se mi intrometto...

    ho fatto una ricerca nel forum, ed ho visto che tutti dite di mettere gli apici negli array associativi (si chiamano cosi giusto?), io lo faccio qui:
    Codice PHP:
    da cosi:
    { echo 
    "<p class=corpo>" date("j/n/y"$row[data]) ." <a href=\"view.php?id=$row[id]\">" "$row[titolo]</p></a>
    "
    ; }
    a cosi:
    { echo 
    "<p class=corpo>" date("j/n/y"$row['data']) ." <a href=\"view.php?id=$row['id']\">" "$row['titolo']</p></a>
    "
    ; } 
    ma l'errore che prima era:

    Notice: Use of undefined constant data - assumed 'data' in c:\dati\web\reggiocalabriaonline.com\lingua\ita\ne ws.txt.php on line 8

    ora è:
    Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in c:\dati\web\reggiocalabriaonline.com\lingua\ita\ne ws.txt.php on line 8


    ovviamente sbaglio qualcosa, ma cosa???


    Grazie a tutti!
    Francesco
    Ciao!

  5. #5

    Re: Re: Re: Notice: Use of undefined constant

    Originariamente inviato da fmortara
    ciao...
    scusate se mi intrometto...

    ho fatto una ricerca nel forum, ed ho visto che tutti dite di mettere gli apici negli array associativi (si chiamano cosi giusto?), io lo faccio qui:
    Codice PHP:
    da cosi:
    { echo 
    "<p class=corpo>" date("j/n/y"$row[data]) ." <a href=\"view.php?id=$row[id]\">" "$row[titolo]</p></a>
    "
    ; }
    a cosi:
    { echo 
    "<p class=corpo>" date("j/n/y"$row['data']) ." <a href=\"view.php?id=$row['id']\">" "$row['titolo']</p></a>
    "
    ; } 
    ma l'errore che prima era:

    Notice: Use of undefined constant data - assumed 'data' in c:\dati\web\reggiocalabriaonline.com\lingua\ita\ne ws.txt.php on line 8

    ora è:
    Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in c:\dati\web\reggiocalabriaonline.com\lingua\ita\ne ws.txt.php on line 8


    ovviamente sbaglio qualcosa, ma cosa???


    Grazie a tutti!
    Francesco
    Se hai letto la risposta all'altro post ora dovresti capire la differenza ...

    $row[data] e' fuori dal costruttore echo, gli altri sono dentro a non necessitano di apici. Per uniformita' d'uso dovresti usare l'array tra graffe.
    codice:
    { echo "<p class=corpo>" . date("j/n/y", $row['data']) ." <a href=\"view.php?id={$row['id']}\">{$row['titolo']}</p></a>
    "; }

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.