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

Langage PHP Discussion :

Durée d'exécution d'un script


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Novembre 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 4
    Par défaut Durée d'exécution d'un script
    Bonjours
    Je suis un gros débutant en PHP.
    J'utilise un script que j'ai réalisé moi même pour modifier la position de mes images sur une page via un champ (ds ma BDD) ordre.
    En local tout se passe très bien mais sur mon serveur 1&1 cela marche une fois sur 10 environ.r

    Je ne sais pas du tout par ou prendre le probleme et j'imagine que c'est la lourdeur de mon script qui pourrais poser problème.
    En gros mon script effectue:
    2 querry
    2 delete
    2 insert

    Tout cela ne me parais pas énorme pourtant.

    Quelqu'un aurais t'il une idée sur le fonctionnement aléatoire de mon script avant de regarder plus profondément dans mon code ?

  2. #2
    Membre émérite Avatar de Herode
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2005
    Messages
    825
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2005
    Messages : 825
    Par défaut
    Avec si peu de requêtes, le script doit tourner presque instantanément, sauf s'il fait des boucles bien sûr.

    Quelles sont les erreurs, exactement ?

  3. #3
    Futur Membre du Club
    Inscrit en
    Novembre 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 4
    Par défaut
    il n'y a aucune erreur renvoyé ....
    Pour changer l'ordre de mes images je récupère mes données
    puis je supprime les lignes pour ensuite les inserer avec les nouvelles valeurs du champs ordre.

    9 fois sur 10 il supprime bien mes lignes mais lors de l'insertion il remet toujours les même valeurs a ordre. ! ???

  4. #4
    Membre émérite Avatar de Herode
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2005
    Messages
    825
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2005
    Messages : 825
    Par défaut
    Sans avoir la partie correspondante du code et le jeu de test avec cas en erreur / cas correct, difficile d'en dire plus mais certainement, la durée du script n'a rien à voir avec ce bug.

  5. #5
    Futur Membre du Club
    Inscrit en
    Novembre 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 4
    Par défaut
    Voilou pour mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
     
    <?php
    include"connex.php"; 
    mysql_select_db ($mabasededonnee, $connection) ;  
     //recup des var
     $id=$_GET["id"];
     $ordre=$_GET["ordre"];
     $new1=($ordre+1);
     //
     $sel="SELECT * FROM photo WHERE ordre='$ordre'";
     $req1 = mysql_query($sel) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
     $data = mysql_fetch_array($req1);
     
     $id1=$data['id'];
     $titre1=$data['titre'];
     $description1=$data['description'];
     $image1=$data['image'];
     $ordre1=$data['ordre'];
     $etat1=$data['etat'];
     $mini1=$data['mini'];
     mysql_free_result ($req1);
     
     $sel2="SELECT * FROM photo WHERE ordre='$new1'";
     $req2 = mysql_query($sel2) or die('Erreur SQL !<br />'.$sel2.'<br />'.mysql_error());
     $data2 = mysql_fetch_array($req2);
     
     
     $id2=$data2['id'];
     $titre2=$data2['titre'];
     $description2=$data2['description'];
     $image2=$data2['image'];
     $ordre2=$data2['ordre'];
     $etat2=$data2['etat'];
     $mini2=$data['mini'];
    mysql_free_result ($req2);
     //suppression
     $sup1 ="DELETE from photo WHERE ordre='$ordre'"; 
    mysql_query($sup1) or die('Erreur SQL !<br />'.$sup1.'<br />'.mysql_error());
     
     $sup2 ="DELETE from photo WHERE ordre='$new1'"; 
    mysql_query($sup2) or die('Erreur SQL !<br />'.$sup2.'<br />'.mysql_error());
     
     
    //insertion
     $ins1="INSERT INTO photo (titre, description, image, ordre, etat, mini)  VALUES('$titre1','$description1','$image1','$new1','$etat1', '$mini1')";
     // requete
    mysql_query($ins1) or die('Erreur SQL !<br />'.$ins1.'<br />'.mysql_error());
     
     
     
     $ins2="INSERT INTO photo (titre, description, image, ordre, etat, mini)  VALUES('$titre2','$description2','$image2','$ordre1','$etat2', '$mini2')";
     // requete
    mysql_query($ins2) or die('Erreur SQL !<br />'.$ins2.'<br />'.mysql_error());
     
     
     mysql_close (); 
     
     
    	?>

  6. #6
    Futur Membre du Club
    Inscrit en
    Novembre 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 4
    Par défaut
    Bon au lieu de supprimer et insérer j'ai directement modifié le champ ordre.
    Mais pour cela je dois supprimer le fait que le champ ordre (qui est un index) n'est pas unique.

    En tout cas cela fonctionne et allège mon script.

Discussions similaires

  1. Réponses: 4
    Dernier message: 12/04/2011, 13h13
  2. Le temps d'exécution de vos scripts perl!!
    Par djibril dans le forum Langage
    Réponses: 5
    Dernier message: 17/06/2009, 10h42
  3. [CSV] Temps d'exécution d'un script
    Par Sangdrax1604 dans le forum Langage
    Réponses: 2
    Dernier message: 10/04/2006, 18h49
  4. Réponses: 6
    Dernier message: 29/11/2005, 13h22
  5. [VB6] Durée d'exécution d'une procédure
    Par Peltchag dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 17/10/2005, 14h51

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