Sarc Posté 29 Janvier 2006 Posté 29 Janvier 2006 Salut à tous ! Vous allez me prendre pour un fou , moi même je me demande si je suis bien censé... Voilà, j'ai une requète SQL tout ce qu'il y a de plus banal sur une page, un peu grosse mais rien de grave, bref une requète comme il y en a des masses sur internet ! Seulement, parfois elle marche... parfois, elle marche plus ! Quand elle marche plus, je fais un echo $requete, la requète s'affiche, je vais la tester sous MyAdmin : pas de soucis, les résultats sont corrects, j'actualise la page.. et la requète remarche ! Tous les jours, ça recommence, la requète se met à ne plus marcher, et remarche une fois qu'on la teste sous l'interface myadmin... Y-a t-il une explication plausible à ce phénomène ? Je suis attaqué par des esprits, ou c'est quelque chose qui arrive ?
xpatval Posté 29 Janvier 2006 Posté 29 Janvier 2006 Vous allez me prendre pour un fou , moi même je me demande si je suis bien censé... Y-a t-il une explication plausible à ce phénomène ? Je suis attaqué par des esprits, ou c'est quelque chose qui arrive ? <{POST_SNAPBACK}> Souhaites-tu vraiment la réponse à ces interrogations.... Sinon, heu, voyons: je suppose que tu gères les (possibles) erreurs de retour de requêtes ? Qu'en plus de ton echo, tu en fais un autre pour la boucle qui suit (si boucle tu as) ? Fonctionnes-tu avec des classes, des fonctions ? xpatval
Sarc Posté 29 Janvier 2006 Auteur Posté 29 Janvier 2006 Bah si tu as une explication paranormale à m'apporter, je la veux bien ! Bah, je n'ai ni fonction, ni classe... Je ne suis même pas dans une boucle, je suis dans un programme, après plein de requètes SQL qui marchent, juste celle là, elle veut pas ! L'erreur est basique : mysql_fetch_array(): supplied argument is not a valid MySQL result resource etc... Effectivement, quand je renvoie la valeur de mysql_query($requete) je n'ai rien, donc je n'ai pas de tableau sql lancé.. sauf quand je teste la requète sous myadmin au préalable !
xpatval Posté 29 Janvier 2006 Posté 29 Janvier 2006 Y a-t-il un champs numérique, une date, une heure, un montant...dans ta requête ? xpatval
Sarc Posté 30 Janvier 2006 Auteur Posté 30 Janvier 2006 Pas de problèmes monsieur, la voilà ! SELECT m.nomperso, e.creation, e.entreprise, e.rang_perso, m.id AS id_mem, e.idm, e.rang, e.type_obj, o.id AS id_obj, o.nom, a.idm, a.idobjet, a.qualite, a.prod FROM employes e, membre m, objet o, expmembre a WHERE e.entreprise = '$ident' AND e.idm = m.id AND o.id = e.creation AND e.idm = a.idm AND e.creation = a.idobjet AND e.dafin = '0000-00-00' ORDER BY e.rang
Vincent Posté 30 Janvier 2006 Posté 30 Janvier 2006 heu oui bon ... elle est jolie cette requete c'est pitimonde qui semble si compliqué? dur dur de modéliser l'economie contemporaine? bon alors est-ce que tu reproduit l'erreur systematiquement? si oui, est-ce que tu as le jeu d'essai qui plante?
Sarc Posté 30 Janvier 2006 Auteur Posté 30 Janvier 2006 Je viens de me rendre compte que je t'avais même pas donné la bonne requète... boulay que je suis, trop distrait ! Je l'ai éditée.. Bref, le problème est le même... Oui, c'est l'économie actuelle qui se code difficilement, faire une modélisation du monde de maintenant, c'est plus dur que ce que je pensais Le problème c'est que la même page marchera un jour, deux jours, puis replantera... Là ce soir ça marche (croisons les doigts pour que ça continue) mais un jour un membre me dira "tiens ça marche plus.." et là, ça marchera plus ! C'est ça qui est drôle ! Quand ça marchera plus je te donnerai un lien pour que tu vois toi même, et puis je testerai sur myadmin, et hop ça remarchera.. bref, c'est trop dur la vie
Vincent Posté 30 Janvier 2006 Posté 30 Janvier 2006 donc tu ne sais pas reproduire la panne... ca va pas être facile de t'aider efficacement surtout sans vraiment connaitre le coeur de l'application!
xpatval Posté 30 Janvier 2006 Posté 30 Janvier 2006 (modifié) Je peux déjà te conseiller de modifier ton codage de requête: "SELECT x, y, z from a, b,c where id = '". $ident ."' and ..."; Le champ ident est de quel type ? xpatval Modifié 30 Janvier 2006 par xpatval
destroyedlolo Posté 31 Janvier 2006 Posté 31 Janvier 2006 Est-ce qu'il peut y avoir des updates en meme temps que tu consultes la base (peut etre un probleme de contrainte d'integrite, je ne sais pas si ca se fait facilement avec mySQL ). Sinon, peut etre simplement un probleme de ressources si ca arrive lorsque ton site est bien charge.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant