Nicolas Posté 16 Août 2006 Partager Posté 16 Août 2006 Bonjour à tous, J'ai créé un petit script en php afin de mettre à jour les enregistrement d'une table mysql. Cette mise à jour concerne les 40 000 enregistrements de la table. Cette requete prend enormement de temps, ce qui est normal vu le nombre d'enregistrement à traiter. Le problème c'est que seulement 2500 enregistrement ont pu etre traités. Mysql_error semble ne pas renvoyer d'erreur mais par contre mon navigateur me met "Impossible d'afficher la page .... ....". Je pense que le problème vient du timeout de mon navigateur. Avez-vous des idées pour resoudre ce problème ? Merci d'avance Nicolas Lien vers le commentaire Partager sur d’autres sites More sharing options...
Dan Posté 16 Août 2006 Partager Posté 16 Août 2006 Salut Nicolas, Tu devrais mettre en place un script qui fait la mise à jour d'un nombre restreint d'enregistrements (par exemple 500) et qui s'appelle ensuite lui-même en décalant d'autant le pointeur vers les enregistrements à modifier. Première invocation: de 1 à 500, deuxième invocation de 501 à 1000, etc... et tu peux faire une mise à jour de l'affichage lors de chaque invocation si tu utilises la fonction flush(). Un peu comme les scripts de mise à jour d'Invision... Lien vers le commentaire Partager sur d’autres sites More sharing options...
Nicolas Posté 16 Août 2006 Auteur Partager Posté 16 Août 2006 Salut Dan, Voila c'est fait, ça marche nikel ;-) Merci Lien vers le commentaire Partager sur d’autres sites More sharing options...
Portekoi Posté 16 Août 2006 Partager Posté 16 Août 2006 Salut, Tu peux aussi ajouter une colonne "etat" que tu mets en 1 ou 0 si tu as fais la mise à jour et actualiser ta page au bout 500 fois ou plus Portekoi Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant