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 :

Problème de recuperation et utilisation variables


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Novembre 2010
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 1
    Par défaut Problème de recuperation et utilisation variables
    Bonjour j'ai un problème avec une de mes pages PHP sur mon site.

    Au début de la page il y a 3 SELECT avec lesquels ont forme alors
    un affichage en tableau avec le nom et prenom des élèves et une
    case TEXTAREA dans laquelle on insére sa note.

    On utilise des variables telles que :

    $idclasse
    $ide
    $idc
    etc

    ensuite on a donc un bouton dans le code PHP qui ENREGISTRE les
    notes et ensuite en bas la suite du code qui est censé prendre le
    tout et l'insérer dans la table des notes!

    Cependant la denière partie ne fonctionne pas.. Pourriez vous m'aider?
    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
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    <?php
    					$idclasse = isset($_GET['id']) ? $_GET['id'] : '';
    					$idc = isset($_GET['controle']) ? $_GET['controle'] : '';
    					$idp = isset($_GET['periode']) ? $_GET['periode'] : '';
     
     
    					$connect = mysql_connect("localhost", "root", "root"); // Récupération du handle dans une variable
    					mysql_select_db("bulletin");
     
    					$resultat = mysql_query("	SELECT	el.nom_personne,el.prenom_personne,el.id_personne,el.id_classe,
    														pr.id_personne, pr.id_personne,cl.nom_classe,cl.id_classe
    												FROM 	eleves el, profs pr, profclasse pc, classes cl
    												WHERE	pr.id_personne = '$log' AND
    														pc.id_classe = el.id_classe AND
    														pc.id_personne = '$log' AND
    														pc.id_classe = '$idclasse' AND
    														el.id_classe = '$idclasse' AND
    														cl.id_classe = '$idclasse'
    												ORDER BY el.id_classe
    									");
    					echo ' <form method="post" action="ajouter_note.php">';
    					echo '<fieldset><legend>Renseignements</legend>';
    					echo '<table class="tableau" CELLSPACING=0 border="2px" align="center">';
    					echo '<tr><td> Nom </td><td> Prénom </td><td> Note </td></tr>';
    					while ( $row = mysql_fetch_array($resultat)){
    						$temp = $row['id_personne'];
    						echo '<tr><td> '.$row['nom_personne'].' </td><td> '.$row['prenom_personne'].' </td><td>
    						<input type =text name = note[] value=""></td></tr>';
    					}
    					echo '</table><br>';
    					echo '<td><INPUT name="Enregistrer" type="submit" value="Enregistrer"></td>';
    					echo '<td><INPUT type="reset" value="Annuler"></td>';
    					echo '</fieldset>';
    					echo "</form>";	
     
    					mysql_close($connect);
    					?>
    					<?php
    					$connect = mysql_connect("localhost", "root", "root"); // Récupération du handle dans une variable
    					mysql_select_db("bulletin");
     
    					$idclasse = isset($_GET['id']) ? $_GET['id'] : '';
    					$idc = isset($_GET['controle']) ? $_GET['controle'] : '';
    					$idp = isset($_GET['periode']) ? $_GET['periode'] : '';
     
    					echo $idclasse;
     
     
    					$note = isset($_POST['note']) ? $_POST['note'] : '';
     
    						$sql1="select id_personne from eleves e,classes c where e.id_classe ='$idclasse' AND c.id_classe='$idclasse'";
    						$res1=mysql_query ($sql1);
    						$i=0;
    						while ( $row = mysql_fetch_array($res1)){
    							$ide=$row['id_personne'];
    							$note_eleve=$note[$i];
    							$sql="insert into notes (id_personne, id_periode, note,id_controle) values ('$ide','$idp','$note_eleve','$idc')";
    							mysql_query ($sql);
    							echo $sql;
    							$i++;
    						}
     
     
    					mysql_close($connect);
    					?>

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    329
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2004
    Messages : 329
    Par défaut
    Le principe est déjà mauvais par essence : tu n'ordonnes même pas le résultat des requêtes !
    Le minimum serait de passer "note" sous forme d'un tableau indexé par la clé de l'enregistrement...

  3. #3
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 814
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 814
    Billets dans le blog
    14
    Par défaut
    Il manque les conditions de jointures dans ta requête. Et celles-ci s'écrivent depuis 1992 avec l'opérateur JOIN.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

Discussions similaires

  1. [2.x] [Twig]Problème pour recuperer une variable
    Par cescu dans le forum Symfony
    Réponses: 0
    Dernier message: 20/02/2013, 11h38
  2. Problème utilisation variable dans un shell.
    Par infoman33 dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 15/03/2012, 10h24
  3. Réponses: 0
    Dernier message: 10/04/2008, 12h31
  4. [XSL] Problème recuperation d'une variable XSL
    Par vinzmeister dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 29/05/2006, 15h41
  5. Debutant recherche utilisation variable système
    Par agent-zaizai dans le forum C++Builder
    Réponses: 5
    Dernier message: 15/05/2003, 21h53

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