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 d'insertion BDD [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2009
    Messages
    307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2009
    Messages : 307
    Par défaut Problème d'insertion BDD
    J'ai un petit soucis pour insérer une donnée dans une table, je suis sûr que c'est un truc tout bête en + mais je le trouve pas :
    Je récupère ce form de type POST :
    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
     echo '<form action="../Scripts/ajoutInscription.php" method=post>';
      echo '<center>';
      echo 'Nom : <input type="text" name="nomet" size="30" /><br><br>';
      echo 'Prénom : <input type="text" name="preet" size="30" /><br><br>';
      echo 'Adresse : <input type="text" name="adret" size="50" /><br><br>';
      echo 'Code postal : <input type="text" name="cpet" size="5" /><br><br>';
      echo 'Ville : <input type="text" name="vilet" size="15" /><br><br>';
      echo 'N° portable : <input type="text" name="noportet" size="10" /><br><br>';
      echo 'E-mail : <input type="text" name="mailet" size="30" /><br><br>'; 
      echo 'Mot de passe : <input type="password" name="passet" size="4" /><br><br>'; 
      echo 'Section : ';
      echo '<select name="section">';
      $classe='select NOCLASSE,LIBELLECLASSE from CLASSE';
      $resClasse=mysql_query($classe,$connexion);
      $ligneClasse=mysql_fetch_assoc($resClasse);
      if($ligneClasse){
    	echo ' <option selected value=' . $ligneClasse[NOCLASSE] .'>' . $ligneClasse[LIBELLECLASSE] .'</option>';
    	$ligneClasse = mysql_fetch_assoc($resClasse);
        while ($ligneClasse) {
    		echo ' <option value=' . $ligneClasse[NOCLASSE] .'>' . $ligneClasse[LIBELLECLASSE] .'</option>';
    		$ligneClasse = mysql_fetch_assoc($resClasse);
        }
    	}
    	echo '</select>';
      echo '<p /><input type="submit" value = "Valider" />'; 
      echo '<input type="reset" value="Annuler" /><p /></center>';
      echo '<br>';
      echo '</form>';
    Puis avec celui-ci, je tente une insertion avec ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
      mysql_select_db("gestionstages",$connexion);
      $classe=$_POST['section'];
      $reqClasse = "select ETUDIANT.NOCLASSE from ETUDIANT,CLASSE where ETUDIANT.NOCLASSE=CLASSE.NOCLASSE and LIBELLECLASSE = '".$classe."';";
      $resClasse=mysql_query($reqClasse,$connexion) or die(mysql_error());
      $ligneClasse=mysql_fetch_assoc($resClasse);
     
      $reqInsert="insert into ETUDIANT values (NULL,".$ligneClasse["ETUDIANT.NOCLASSE"].",'".$_POST["nomet"]."','".$_POST["preet"]."','".$_POST["adret"]."','".$_POST["cpet"]."','".$_POST["vilet"]."','".$_POST["noportet"]."','".$_POST["mailet"]."','".$_POST["passet"]."');";
    L'insertion fonctionne parfaitement sauf concernant le numero classe récupéré à l'aide de la requète qui m'affiche 0.

    Merci d'avance pour votre aide

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Ca sera déjà plus propre en mettant des guillemets à ta valeur et des apostrophes à tes index de tableau :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    while ($ligneClasse = mysql_fetch_assoc($resClasse)) {
    		echo ' <option value="' . $ligneClasse['NOCLASSE'] .'">' . $ligneClasse['LIBELLECLASSE'] .'</option>';
     
        }
    En dehors de ça, est-ce que tu as controlé ce que contenait ton code HTML au final ? est-ce que les valeurs sont bien remplies dans la liste ?

    Sinon je ne comprends pas bien la logique de ce que tu fais : ta liste renvoit déjà le "NOCLASSE" ; pourquoi le relire dans la table ETUDIANT étant donné que ETUDIANT.NOCLASSE=CLASSE.NOCLASSE
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2009
    Messages
    307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2009
    Messages : 307
    Par défaut
    Merci, oui les valeurs sont bien dans la liste.
    Edit : Avec ton code, j'ai une section qui a sauté.

    La page inscription récupère le libellé de la classe mais du coup si je comprends bien ce que tu me dis, j'ai pas besoin de requète supplémentaire ?

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2009
    Messages
    307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2009
    Messages : 307
    Par défaut
    J'avais mal cerné un morceau, en effet tu avais raison je récupérais déjà le NOCLASSE donc la requête était inutile.
    Merci pour ton aide, mon problème est résolu

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

Discussions similaires

  1. [MySQL] Problème d'insertion des donne récupère ds la BDD
    Par makaphrodite dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 30/12/2006, 12h46
  2. [MySQL] Problème d'insertion dans la BDD
    Par flames dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 22/12/2006, 21h27
  3. [MySQL] Problème à l'insertion des données en BDD
    Par carelha dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 07/11/2006, 14h31
  4. [VB6/mysql]:Problème d'insertion dans une bdd
    Par gaetan.tranvouez dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 14/06/2006, 10h15
  5. [MySQL] Problème double insertion dans BDD
    Par oceane751 dans le forum PHP & Base de données
    Réponses: 34
    Dernier message: 28/12/2005, 00h09

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