Visualizzazione dei risultati da 1 a 10 su 10

Discussione: HighScore...Problema

  1. #1

    HighScore...Problema

    Salve a tutti,

    Allora lo script funge alla perfezione, ma nel header rimane questo errore:

    codice:
    ( ! ) Notice: Undefined variable: tabella in C:\wamp\www\Templates\highscore.php on line 7
    Questa è la riga 7:

    Codice PHP:
    <td> - Punti: [b]".$uscita['points']."[/b] </td> </tr></p>"; 
    E questo è "tutto" lo script:

    Codice PHP:
    <?php   $Query mysql_query("SELECT * FROM  db_users ORDER BY `points` DESC");  while($uscita=mysql_fetch_array($Query)){   $tabella .= "

    <tr><td>User:[b] "
    .$uscita['username']."[/b] </td> <td> - Punti: [b]".$uscita['points']."[/b] </td> </tr></p>";  }    ?>
    Da cosa dipende?

    Ps: Lo script funziona alla perferzione.
    Hai bisogno di un CMS? Hai bisogno di un E-commerce? Oppure hai bisogno di un semplice sito?

    Chiedi a me!

  2. #2
    Moderatore di Off Topic, Kickstarter e XML L'avatar di Sky
    Registrato dal
    Jul 2000
    residenza
    Roma
    Messaggi
    1,053
    Quel messaggio appare quando si accede a una variabile che non è stata creata/inizializzata in precedenza. Nel tuo caso verrebbe generata perché l'elemento "points" dell'array $uscita non esiste
    Ma se dici che lo script funziona presumo che il valore venga stampato e che, quindi, la variabile venga creata da mysql_fetch_array()...
    Lo Stato deve dare ai cittadini, come diritto, ciò che la mafia dà come favore.
    Carlo Alberto dalla Chiesa

    Facebook | Twitter | Last.fm | LinkedIn | Quora

  3. #3
    Quindi? Dopo questa risposta cosa dovrei fare?
    Hai bisogno di un CMS? Hai bisogno di un E-commerce? Oppure hai bisogno di un semplice sito?

    Chiedi a me!

  4. #4

  5. #5
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    $tabella lo inizializzi prima di far andare il while?

    una cosa tipo $tabella = "qualche pezzo di stringa"...
    Se non la inizializzi prima, al momento in cui trova $tabella .= "qualcosa" (nota il punto prima dell'uguale) l'interprete ti avvisa che una variabile non è inizializzata, ma dato che l'errore non è grave ti mostra solo una notifica...

  6. #6
    Ho messo prima del While

    Codice PHP:
    $tabella = array(); 
    Però poi, sopra alla classifica esce scritto "Array"
    Hai bisogno di un CMS? Hai bisogno di un E-commerce? Oppure hai bisogno di un semplice sito?

    Chiedi a me!

  7. #7
    Moderatore di Off Topic, Kickstarter e XML L'avatar di Sky
    Registrato dal
    Jul 2000
    residenza
    Roma
    Messaggi
    1,053
    Originariamente inviato da clasku
    $tabella lo inizializzi prima di far andare il while?

    una cosa tipo $tabella = "qualche pezzo di stringa"...
    Se non la inizializzi prima, al momento in cui trova $tabella .= "qualcosa" (nota il punto prima dell'uguale) l'interprete ti avvisa che una variabile non è inizializzata, ma dato che l'errore non è grave ti mostra solo una notifica...
    Non avevo considerato che la riga 7 potesse comprendere anche $tabella .=
    Quindi niente, dovresti fare come ti suggeriusice clasku: inizializzi la variabile prima del ciclo while.

    Codice PHP:
    $tabella NULL;
    while (
    $uscita=mysql_fetch_array($Query)) {
      
    // ecc. ecc.

    Lo Stato deve dare ai cittadini, come diritto, ciò che la mafia dà come favore.
    Carlo Alberto dalla Chiesa

    Facebook | Twitter | Last.fm | LinkedIn | Quora

  8. #8
    Moderatore di Off Topic, Kickstarter e XML L'avatar di Sky
    Registrato dal
    Jul 2000
    residenza
    Roma
    Messaggi
    1,053
    Originariamente inviato da Trynight
    Ho messo prima del While

    Codice PHP:
    $tabella = array(); 
    Però poi, sopra alla classifica esce scritto "Array"
    Attento, al suo interno inserisci una striga quindi non devi inizializzarla come array, sono due tipi differenti :P
    Lo Stato deve dare ai cittadini, come diritto, ciò che la mafia dà come favore.
    Carlo Alberto dalla Chiesa

    Facebook | Twitter | Last.fm | LinkedIn | Quora

  9. #9
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    visto che $tabella è una stringa, semplicemente

    $tabella = "";

  10. #10
    Grazie Sky, grazie Clasku

    Ho messo

    Codice PHP:
    $tabella NULL
    Grazie Ancora.. Alla prossima!
    Hai bisogno di un CMS? Hai bisogno di un E-commerce? Oppure hai bisogno di un semplice sito?

    Chiedi a me!

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.