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 :

Update dans une table, à partir du résultat d'une autre requete SQL


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2010
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 43
    Par défaut Update dans une table, à partir du résultat d'une autre requete SQL
    Bonsoir,

    J'ai une table "choix" avec comme colonnes : nom, prenom,matierechoisie,avis

    En fonction des matières choisies (affectées dans une autre table à des professeurs, exemple; Mr X, enseigne les maths, Mr Y, l'économie etc..), le professeur propre à la matière, voit le choix de l'étudiant.
    Je voudrai ensuite, pouvoir afficher au professeur, la possibilité de mettre un avis: favorable/défavorable via un input type "option".

    J'arrive donc à l'heure actuelle: à afficher à chaque professeur, les choix des eleves (le prof de maths, ne voit que les eleves qui ont choisi sa matière.
    A coté de chaque nom d'eleve, un menu déroulant avec l'avis à donner: favorable/défavorable.

    Je n'arrive pas à: inserer dans la table, l'avis du professeur, pour les eleves qui s'affichent uniquement à lui, sachant que cet affichage résulte d'une autre requete SQL.
    La requête SQL qui affiche les choix des etudiants uniquement au(x) prof(s) concerné(s), et le menu déroulant avec les avis.
    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
     
    SELECT *
    FROM voeux inner join choixfilieres
    WHERE username='" . $_SESSION['username'] . "' 
    and voeux.filieres =choixfilieres.filieresprof and voeux.ClasseEtud= choixfilieres.ClasseProf";
     
     
     
     
    			$resultat=mysql_query($sql); 
     
    			$nombre_de_reponse=mysql_num_rows($resultat); 
     
    ?>			
     
      <?php
     
    			while($ligne = mysql_fetch_array($resultat)) 
    			{  
     
    			$_SESSION['NomEtudiant']=$ligne['NomEtud'];
    	?>  
     
     
    		<table border="1" align="center">
    				<tr  valign="middle" align="center">
    				<td width="100"><?php echo "$ligne[NomEtud]"?> </td>  
    				<td width="100"><?php echo "$ligne[PrenomEtud]" ?></td>
    				<td width="250"><?php echo "$ligne[filieres]"?>  </td>  
    				<td width="50">  
    				<form action="validationavis.php" method="POST">
    				<select name="avis" form="validationavis" >
    				<option value="Très Favorable">Très Favorable</option>
    				<option value="Favorable">Favorable</option>
    				<option value="Défavorable">Défavorable</option>
    				<option value="Sans Opinion">Sans Opinion</option>
    				</select>
    				</td>
     
     
     
    			</tr>	
    		</table>
    je reste bloqué sur la page validation avis.php, censée traiter les avis des profs pour les inserer dans la base.

    Merci pour votre aide

  2. #2
    Membre Expert
    Avatar de badaze
    Homme Profil pro
    Chef de projets info
    Inscrit en
    Septembre 2002
    Messages
    1 412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets info
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 412
    Par défaut
    Quand on utilise JOIN avec INNER, LEFT, etc... il faut définir la relation entre les tables liées avec le mot clé ON.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    select * from table1
    inner join table2 on champ_table2 = champ_equivalent_table1
    Bien entendu tu peux mettre plusieurs conditions dans la clause ON.

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2010
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 43
    Par défaut
    Merci pour l'info mais je ne suis pas certain que cela m'aide pour la requete dans le fichier qui est censé récupérer les valeur de mon formulaire "option", avec les avis.
    ou alors je n'ai pas compris ta réponse.
    Car la requete dont tu parles m'affiche ce dont j'ai besoin.

  4. #4
    Membre Expert
    Avatar de badaze
    Homme Profil pro
    Chef de projets info
    Inscrit en
    Septembre 2002
    Messages
    1 412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets info
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 412
    Par défaut
    Depuis pas mal de temps, je me suis rendu compte que ceux qui postaient pour un problème en fait en avaient plusieurs. Dans ton cas, la requête SQL n'est pas bonne même si elle te retourne le résultat attendu. Il suffirait que tu aies un certain nombre d'enregistrement pour que cela mette un temps "indéfini" à te le retourner.

    Voilà.

Discussions similaires

  1. Réponses: 1
    Dernier message: 22/06/2016, 15h31
  2. UPDATE d'une table à partir des résultats d'une requête
    Par pascal_06 dans le forum Langage SQL
    Réponses: 8
    Dernier message: 05/12/2013, 15h08
  3. [AC-97] Création d'une table à partir des résultats d'une requete analyse croisée
    Par docjo dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 11/11/2009, 21h46
  4. Mise à jour d'une table à partir du résultat d'une requête
    Par zoharcryss dans le forum Langage SQL
    Réponses: 12
    Dernier message: 18/08/2009, 15h33
  5. Réponses: 8
    Dernier message: 11/08/2006, 09h30

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