Php empeche la page de se charger entierement

Résolu
Signaler
Messages postés
98
Date d'inscription
lundi 14 juin 2004
Statut
Membre
Dernière intervention
16 mars 2009
-
Messages postés
98
Date d'inscription
lundi 14 juin 2004
Statut
Membre
Dernière intervention
16 mars 2009
-
Bonsoir tout le monde !

Je rencontre actuellement un petit soucis que je n'arrive pas a résoudre.
J'ai un code php qui empeche la page de se charger entierement
-> http://www.glimov.com/themes/classic/theme1_pinky.php?nom=clavier

Comme vous pouvez le constater, la requete sql est correctement exécuté, mais il y a soucis sur la suite.

Voici le code :


<hr size="2" width="100%" />

<?php


//connection à la base de donnée pour récuperer les catégories et les lier a la clé $catégorie ci-dessous


include
'../chemin/chemin/conf.php';
$retour = mysql_query("SELECT * FROM menus WHERE nom='$_GET[nom]'");
$donnees = mysql_fetch_array($retour)or die(mysql_error());

$categorie = $donnees['categorie'];

// Boucle pour afficher les catégories
$retour = mysql_query("SELECT * FROM menus WHERE nom='$_GET[nom]' AND categorie='$categorie'");
while($donnees = mysql_fetch_array($retour)or die(mysql_error()))
{
 echo $donnees['categorie'];
 echo'
';

/// Boucle pour afficher les menus en fonction de la catégorie correspondante.
$retour = mysql_query("SELECT * FROM menus WHERE nom='$_GET[nom]' AND categorie='$categorie'");
while($donnees = mysql_fetch_array($retour)or die(mysql_error()))
{
echo $donnees['nom_menu'];

  }
 }
 mysql_close();
?>

<hr size="2" width="100%" />
Si vous avez une suggestion, Aleluya !!
Merci d'avance pour votre aide

3 réponses

Messages postés
98
Date d'inscription
lundi 14 juin 2004
Statut
Membre
Dernière intervention
16 mars 2009

Finalement j'ai trouvé la solution, le "while" n'aime pas le rapport d'erreur "or die(mysql_error())";
Je l'ai enlevé et ca fonctionne correctement.

Peut etre que ce topic servira à quelqu'un ^^'

A bientôt !
Messages postés
98
Date d'inscription
lundi 14 juin 2004
Statut
Membre
Dernière intervention
16 mars 2009

Je viens de faire une modification dans mon code. Car il est bizarement pensé.
Je l'ai donc simplifié :

<?php

include '../chemin/conf.php';
$retour = mysql_query("SELECT * FROM menus WHERE nom='$_GET[nom]'");
while($donnees = mysql_fetch_array($retour)or die(mysql_error()))
{
echo $donnees['nom_menu'];
echo '
';
  }
 
 mysql_close();
?>

Quand j'enleve la boucle ca fonctionne correctement, mais quand je la laisse la page ne s'affiche pas entirement.
J'ai besoin de cette boucle ^^
Messages postés
98
Date d'inscription
lundi 14 juin 2004
Statut
Membre
Dernière intervention
16 mars 2009

Finalement j'ai trouvé la solution, le "while" n'aime pas le rapport d'erreur "or die(mysql_error())";
Je l'ai enlevé et ca fonctionne correctement.

Peut etre que ce topic servira à quelqu'un ^^'

A bientôt !