Aller au contenu

Probleme de temps d'exécution...


Bourinho

Sujets conseillés

Bonjour à tous,

Je suis actuellement à la recherche d'un fichier des villes de France mais je n'arrive pas à la trouver...

Alors j'ai entrepris de croiser les différents fichiers que j'ai trouvé sur la toile...

Voici le script php que j'ai écrit :

<?php
include('connexion.php');
$query='SELECT villes.IdVille AS IdVille,
villes.article AS Article,
villes.nom AS Nom,
villes.NumDepartement AS NumDepartement,
villes1.CodePostal AS CodePostal,
villes1.Latitude AS Latitude,
villes1.Longitude AS Longitude
FROM villes, villes1
WHERE ((villes.Article IS NOT NULL)
AND ((villes.Article||villes.nom=villes1.nom) OR (villes.Article||\' \'||villes.nom=villes1.nom)))
OR ((villes.Article IS NULL) AND (villes.nom=villes1.nom))
ORDER BY IdVille';

$query2=mysql_query("INSERT INTO VillesFinales SELECT * FROM ($query) AS Req") or die(mysql_error());
?>

(Ce n'est qu'une première version...je nettoierais cette table par la suite...)

Et mon navigateur préféré me renvoit dans les roses avec

Fatal error: Maximum execution time of 30 seconds exceeded in c:\program files\easyphp1-8\www\monsite\villlintout.php on line 15 :evil:

Visiblement, je lui en demande trop... :unsure:

Vous avez une idée pour contourner ce problème???

Par avance, merci!

Modifié par Bourinho
Lien vers le commentaire
Partager sur d’autres sites

C'est ton serveur qui est configuré pour ne pas laisser tourner trop longtemps un script.

Pour corriger ça, tu as deux solutions :

- Tu insères, au début de ta page, le code suivant :

set_time_limit(0);

La fonction set_time_limit() bloquera la protection susmentionnée.

- Ou tu fais sauter la protection en cause, dans le fichier php.ini (Clic droit sur l'icône EasyPHP -> Configuration -> PHP), la ligne à modifier est celle mentionnant :

max_execution_time = 30;
Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...