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

    Ciclo While - Maximum execution time of 30 seconds exceeded

    Ciao,
    in una pagina php (anagrafica.php) devo visualizzare i dati in una tabella e per fare ciò ho scritto il codice sottostante. Quando tento l'apertura della pagina anagrafica.php, resta in caricamento senza visualizzare nulla. Dal log apache, trovo il seguente errore: Maximum execution time of 30 seconds exceeded. Vi chiedo se il codice utilizzato è corretto o necessita di qualche ottimizzazione/correzione.

    Query
    Codice PHP:
    <?phpinclude("inc_debug.php");include("connect.php");
    $anagraficaQ mysql_query("    SELECT DISTINCT         af_cod,         af_nome,         af_cognome,     FROM         anagrafica                        ");$anagraficaR=mysql_fetch_array($anagraficaQ );
    ?>
    ciclo while:
    Codice PHP:

    <?php$i=0;while ($i $anagraficaR) {$af_cod=mysql_result($anagraficaQ,$i,"af_cod");$af_nome=mysql_result($anagraficaQ,$i,"af_nome");$af_cognome=mysql_result($anagraficaQ,$i,"af_cognome");?>
    stampo i valori a video:
    codice HTML:
    <td><?php echo $af_cod; ?></td><td><?php echo $af_nome; ?></td><td><?php echo $af_cognome; ?></td>
    chiudo il ciclo:
    Codice PHP:
    <?php$i++;}?>
    Come posso risolvere il problema del Maximum execution time of 30 seconds exceeded?
    Il codice è la causa di questo errore?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    metti in cima al codice una cosa tipo questa e disabiliti il controllo sul tempo massimo di esecuzione (il programma girerà all'infinito se non lo fermi tu...)
    Codice PHP:
    ini_set('max_execution_time'0
    a seconda di come è configurato il server potrebbe non funzionare

  3. #3
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Comunque il ciclo sul risultato di una query si fa così
    Codice PHP:
    while ( $row mysql_fetch_array$anagraficaQ ) )
    {
        echo 
    "<tr><td>".$row['af_cod']."</td><td>".$row['af_nome']."<td><td>".$row['af_cognome']."</td></tr>";

    Al posto di $row puoi mettere il nome che vuoi

  4. #4
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Comunque il ciclo sul risultato di una query si fa così
    Codice PHP:
    while ( $row mysql_fetch_array$anagraficaQ ) )
    {
        echo 
    "<tr><td>".$row['af_cod']."</td><td>".$row['af_nome']."<td><td>".$row['af_cognome']."</td></tr>";

    Al posto di $row puoi mettere il nome che vuoi
    Perfetto vi ringrazio

Tag per questa discussione

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.