IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

requete trop lente


Sujet :

PHP & Base de données

  1. #21
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    502
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 502
    Par défaut
    Ce qui ne fonctionne pas c'est mon update.
    Ce qui ne fonctionne pas c'est qu'il update sur une position et un id d'une image. Alors qu'avec jQuery je fais une boucle foreach et cette boucle récupère toutes les positions et id des images et dés qu'il récupère je fais une redirection sur ma page php la où je fais ma requete... En y réflechissant, c'est peut etre ma redirection qui n'est pas bonne. Je ne devrais peut etre pas faire une redirection mais comment faire pour envoyer les variables vers le php pour ensuite faire un update ?

  2. #22
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Tu peux probablement récupérer toutes tes positions et id non pas par JQuery mais par PHP directement non ? Comment sont stockées ces valeurs ?

  3. #23
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    502
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 502
    Par défaut
    Euh... je vais tester

  4. #24
    Membre expérimenté
    Inscrit en
    Mai 2010
    Messages
    177
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 177
    Par défaut
    Dans la requete originale:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    while(isset($_GET['position'])&& isset($_GET['id']))
    {
     
    	$reqUpdate = mysql_query('UPDATE image SET position = '.$_GET['position'].' WHERE id = '.$_GET['id']);
     
    }
    Cette boucle est effectivement infinie puisque tant que les paramètres "position" et "ID" sont définis, elle va rouler sans fin. Maintenant, comme tu utilises la méthode $_GET, ça veut dire que tu devrais voir les valeurs des paramètres dans l'URL de ta page sous la forme:

    www.blabla.com?position=2&id=65

    Si tu dis que toutes les valeurs sont censées être retournées, il faut que tu vois ce qui est écrit. Si tu as quelque chose du genre:

    www.blabla.com?position=2;5;7;8&id=65;43;12;32

    Il faut que tu fasses quelque chose comme pour récupérer tes valeurs séparées et ainsi pouvoir les utiliser pour insérer dans la base de données:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $positions = explode(";", $_GET['position']);
    Une fois ceci fait, c'est sur $positions que tu boucles avec un foreach.

    J'espère que ça peut t'aider

Discussions similaires

  1. [MySQL] requete trop lente
    Par thelover2fr dans le forum PHP & Base de données
    Réponses: 19
    Dernier message: 26/08/2012, 19h01
  2. Requete trop lente
    Par theOnlyOne dans le forum Requêtes
    Réponses: 25
    Dernier message: 25/11/2010, 17h23
  3. Problème de requete trop lente , je cherche une alternative
    Par mobscene dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 02/05/2007, 10h39
  4. pb requete trop lente.(tables sans relation)
    Par zeloutre dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 27/04/2007, 08h48
  5. requete trop lente
    Par ob1knob dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 16/03/2007, 18h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo