2010-11-17 22 views
-1

Je voudrais vous informer sur un autre problème du serveur. Lorsque nous mettons à jour les enregistrements, il met à jour les enregistrements dans la base de données, mais lorsque nous voulons y accéder sur le navigateur via l'application frontend des fichiers php, il n'affiche pas les enregistrements mis à jour immédiatement. Cela prend du temps de 15-20 minutes ou plus ou parfois nous fermons le navigateur et ouvrons l'autre navigateur puis les enregistrements mis à jour s'affichent là. J'ai déjà supprimé le cache du navigateur mais le problème persiste. J'ai vérifié ceci dans les différents broswers comme IE 6.0.7.0, chrome, safari, mozilla mais incapable de trouver la solution.problème du serveur

veuillez me suggérer quel est le problème avec le serveur? s'il vous plaît vérifier url: http://www.nicee.org/trial/view.php

+0

@Rahul cache proxy de contrôle Mehta -veuillez, ou appliquer la chaîne de requête aléatoire dans l'URL pour forcer actualiser le contenu de la page, Google a également « http header cache "comment ça marche – ajreal

+0

Est-il possible que vous ouvriez une transaction pour la mise à jour que vous ne fermez jamais, et que cela bloque votre sélection? – Paddy

+0

@ajreal comment vérifier le cache proxy – XMen

Répondre

0

développiez mon commentaire un peu, je dois signaler que PHP est pas vraiment quelque chose que je suis au courant, tout le problème décrit semblait familier.

Pour code pseudo il:

-- On Update 

Open Transaction with Database 

Run SQL command(s) 

Close/commit transaction 

Si vous ne faites pas cette étape finale (commiting la transaction & fermer), il restera ouvert et verrouiller ce tableau (en fonction de la façon dont votre DB est configuré). Vous devez vous assurer qu'il est toujours terminé (annulé s'il y a une erreur aussi).

D'un rapide Google, cela peut être utile:

http://www.devarticles.com/c/a/MySQL/Using-Transactions-with-MySQL-4.0-and-PHP/

+0

Cher, j'ai changé le type de ma table à myisam mais ce n'est pas le seul problème de base de données que j'ai regardé, comme je change dans tout code php aussi, alors aussi je dois rafraîchir avec la chaîne de requête, alors seulement montrer les changements pourraient suggérer quel est exactement le problème? – XMen