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 :

Probleme affichage : erreur [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 33
    Par défaut Probleme affichage : erreur
    bonjour,

    voilà j'ai un formulaire avec lequel je choisi un nom dans une liste et avec le bouton afficher je veux afficher les notes correspondante a ce nom.

    mais ça bloque j'ai le droite a une erreur Resource id #4.

    voilà mes page :

    formulaire :

    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
    <?php 
       $requete = "SELECT * FROM etudiants";
       $connexion = mysql_connect(SERVEUR, NOM, PASSE) or die("connexion impossible"); 
       mysql_select_db(BASE, $connexion)  or die("base introuvable"); 
    ?> 
    <form action="affich_note.php" method="post">
      <fieldset>
      <p>
     
     
      <select  name="etudiants">
      <?php
      $resultat = mysql_query ($requete, $connexion);
      while ( ($etudiants = mysql_fetch_object ($resultat)))
      {
    		echo '<option value="'. $etudiants->NoEtu .'">' . $etudiants->nom .'</option>';
      }
      ?>
        </select>
    	</p>
     
       <input type="submit" value="Afficher"/>
      </fieldset>
    </form>
    page de requete :

    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
    <?php 
     
      mysql_connect(SERVEUR, NOM, PASSE) or die("connexion impossible"); 
      mysql_select_db(BASE)  or die("base introuvable");   
     
      echo "\"Connexion au serveur ".SERVEUR." et sélection de la bdd ".BASE."  OK  !\"<br/>"; 
     
     
      //je recupere les noms de la base etudiant.
      $nom = "SELECT nom FROM etudiants WHERE etudiants.nom='".($_POST['etudiants'])."'";
      $nom2 = mysql_query($nom);  
     
      // je recupere les note de la base notes.
      $requete = "SELECT note FROM notes WHERE notes.NoEtu='".($_POST['etudiants'])."'";
      $resultat = mysql_query($requete);
     
     
      // je veux afficher le nom choisi dans le formulaire et ses notes correspondantes.
      while ($note = mysql_fetch_array($resultat, MYSQL_BOTH)) 
    {             echo "$nom2=".$note[0];
    			  echo '<br />';
    }
      //affiche la requete si il y a un resultat
      if ($resultat!=0)  echo "<p> requete : $nom2 </p>"   ;
      else echo "<p>La requête $requete a posé le problème suivant: $mysql_error($connexion)</p>";
     
    ?>
    merci bonne journée

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Bonjour

    Va falloir nous dire sur quelle requête ou à quel endroit du code tu attrapes la resource id en question... (même si je parierais sur un affichage de $nom2...)
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  3. #3
    Membre Expert
    Avatar de trotters213
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 571
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 571
    Par défaut
    "Bonjour", "merci", "s'il te plait" ???

  4. #4
    Membre chevronné Avatar de LeGilou
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 488
    Par défaut
    Bonjour,

    Tes requetes sont curieuses.
    Il y a manifestement quelque chose que tu n'as pas bien compris (ou moi):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT nom FROM etudiants WHERE etudiants.nom='".($_POST['etudiants'])."'
    Ca veut dire : je veux le nom de l'étudiant dont le nom est MACHIN...
    ya des chances que ca retourne MACHIN.

    Gillou

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 33
    Par défaut
    bonjour, l'erreur est bien au niveau de la requete

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     $nom2 = mysql_query($nom);
    la requete

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT nom FROM etudiants WHERE etudiants.nom='".($_POST['etudiants'])."'
    selectionne le nom en fonction de l'etudiant choisi.

    mais je ne sais pas comment faire.

    merci de votre aide

  6. #6
    Membre chevronné Avatar de LeGilou
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 488
    Par défaut
    ok, mais comment est identifié l'étudiant
    as tu un champ "NoEtu" dans la table étudiants ?
    Si tu as 2 étudiants qui sont frères. Ils auront le même nom, mais pas forcement les mêmes notes.

    Gillou

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 19/09/2007, 17h11
  2. [Erreur 404]Probleme affichage de la page d'accueil
    Par grelon dans le forum Tomcat et TomEE
    Réponses: 4
    Dernier message: 15/05/2007, 15h44
  3. [Struts Validator] probleme affichage des erreurs
    Par Morpheus2144 dans le forum Struts 1
    Réponses: 7
    Dernier message: 24/01/2006, 15h25
  4. Probleme affichage noir quand Build/Compile
    Par balabi dans le forum MFC
    Réponses: 3
    Dernier message: 01/06/2005, 16h12
  5. Probleme affichage dans tableau selon requête
    Par moulette85 dans le forum Langage SQL
    Réponses: 11
    Dernier message: 01/03/2005, 15h44

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