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 :

Requète trop lourde qui me fait planter mon chargement [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 199
    Par défaut Requète trop lourde qui me fait planter mon chargement
    Bonjour tous le monde j'ai un problème au niveau de ma ou de mes requètes.
    En effet quand je charge ma page cela ne me là charge pas;

    Voici 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
    if($Produit == "PMA_NF2"){
    		$req_produit = "SELECT nom_societe, nom_HCEE, N_Admission_Marque, Date_Admission, Date_De_MAJ_FT, Annee_Essai, Designation_1, Nature, Duree_De_Vie FROM societe, `produit_NF` WHERE `Nom_Produit` ='PMA_NF2' AND `Num_Etat`='1' AND numsociete = Num_Societe ORDER BY Tableau ASC, nom_societe ASC, N_Admission_Marque_NF ASC";
    		$result_produit = execute_mysql($req_produit, $dbhost, $dbuser, $dbpwd, $dbname);
    	while ($affiche_pma = mysql_fetch_array($result_produit)){
    			$Date_Admission = $affiche_pma['Date_Admission'];
    			$Date_Admission = substr($Date_Admission, 0, -5);
    			$Date_De_MAJ_FT = $affiche_pma['Date_De_MAJ_FT'];
    			$Date_De_MAJ_FT = substr($Date_De_MAJ_FT, 0, -5);
    			$req_site_prod = "SELECT Nom_Site_Production
    							  FROM site_prod
    							  WHERE num_admission = '".$affiche_pma['N_Admission_Marque']."'";
    			$result_site_prod = execute_mysql( $req_site_prod, $dbhost, $dbuser, $dbpwd, $dbname );
     
    			echo "<tr><td>".$Date_Admission."</td>
    			 <td>".$Date_De_MAJ_FT."</td>
    			<td>".$affiche_pma['N_Admission_Marque']."</td>
    			<td>".$affiche_pma['Designation_1']." </td>
    			<td>".$affiche_pma['nom_HCEE']." </td>
    			<td>".$affiche_pma['Nature']."</td>
    			<td>".$affiche_pma['nom_societe']."</td>
    			<td>"; 
    			while ($site_prod = mysql_fetch_row($result_site_prod)){
    					echo $site_prod[0];
    					}
    			echo "</td>
    			<td>".$affiche_pma['Duree_De_Vie']."</td></tr>";}
    Le bug vient de ma deuxième boucle car quand je la retire la page ce charge bien

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2004
    Messages
    496
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 496
    Par défaut
    Salut,


    juste une question, pourquoi fournis-tu les paramètres de connexions à la fct° execute_mysql())? tu ne dois qd même pas te reconnecter à chaque requête..

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 199
    Par défaut
    Salut.

    Notre application est comme sa va me demander pourquoi ?
    On va rechercher nos infos la dedans :s

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2004
    Messages
    496
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 496
    Par défaut
    et si tu utilises le simple mysql_query(), ca ne marche pas mieux? elle me semble bizarre cette fonction execute_mysql()..

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 199
    Par défaut
    Nan toujours pasreil

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2004
    Messages
    496
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 496
    Par défaut
    et en remplaçant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    while ($site_prod = mysql_fetch_row($result_site_prod)){
    					echo $site_prod[0];
    					}
    par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo mysql_result ($result_site_prod, 0);
    comme ça plus de 2° boucle

    et je pense pas que le problème vienne de la lourdeur des requêtes, surtout si la première fonctionne bien tte seule.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] FileSystemWatcher: Chemin d'accès trop long fait planter mon programme.
    Par BasicZX81 dans le forum VB.NET
    Réponses: 6
    Dernier message: 18/06/2015, 19h24
  2. Réponses: 6
    Dernier message: 29/07/2010, 10h49
  3. comment trouver ce qui fait planter mon VS ?
    Par gorgonite dans le forum Visual Studio Team System
    Réponses: 3
    Dernier message: 03/06/2008, 23h40
  4. Thème qui a fait planter WinXP Pro
    Par lechewal dans le forum Windows XP
    Réponses: 2
    Dernier message: 13/02/2006, 09h23
  5. fonction qui en fait planter une autre
    Par ickis dans le forum C
    Réponses: 5
    Dernier message: 18/08/2003, 21h33

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