Php empeche la page de se charger entierement

Résolu
setasan9 Messages postés 98 Date d'inscription lundi 14 juin 2004 Statut Membre Dernière intervention 16 mars 2009 - 14 juin 2007 à 16:36
setasan9 Messages postés 98 Date d'inscription lundi 14 juin 2004 Statut Membre Dernière intervention 16 mars 2009 - 14 juin 2007 à 17:31
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

setasan9 Messages postés 98 Date d'inscription lundi 14 juin 2004 Statut Membre Dernière intervention 16 mars 2009
14 juin 2007 à 17:31
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 !
3
setasan9 Messages postés 98 Date d'inscription lundi 14 juin 2004 Statut Membre Dernière intervention 16 mars 2009
14 juin 2007 à 17:15
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 ^^
0
setasan9 Messages postés 98 Date d'inscription lundi 14 juin 2004 Statut Membre Dernière intervention 16 mars 2009
14 juin 2007 à 17:31
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 !
0
Rejoignez-nous