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 :

connection a base de donnée [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Candidat au Club
    Inscrit en
    Janvier 2014
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Janvier 2014
    Messages : 3
    Points : 2
    Points
    2
    Par défaut connection a base de donnée
    Bonjour,

    Je suis administrateur réseau dans un établissement scolaire, et je dois malgré moi faire un peu de développement,
    en effet je tente de développer une page web d'inscription de stage pour les élèves.

    Mas j'ai un petit soucis qui me dépasse complétement.
    voici ma page d'inscription:
    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
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    <form id="form1" name="insertion" action="insertion2.php" method="POST">
        <div class="auto-style1">
            <span class="auto-style2"><br><br>INSCRIPTION STAGE 2014</span><br><br>
            <br></div>
      <table align="center" cellpadding="2" class="auto-style3" style="height: 208; width: 276">
        <tr align="center">
          <td>Nom</td>
          <td><input type="text" name="nom"></td>
        </tr>
        <tr align="center">
          <td>Prenom</td>
          <td><input type="text" name="prenom"></td>
        </tr>
        </form>
     
        <tr align="center">
    <td>Classe</td>
    <td><form id="form2" method="POST" action="insertion2.php">
    <select name="classe">
    <option>1CAPMA</option>
    <option>1ES</option>
    <option>1S1</option>
    <option>1S2</option>
    <option>1SEN</option>
    <option>1STD2A</option>
    <option>1STI2D1</option>
    <option>1STI2D2</option>
    <option>1ULIS</option>
    <option>--------</option>
    <option>2GT1</option>
    <option>2GT2</option>
    <option>2GT3</option>
    <option>2GT4</option>
    <option>2GT5</option>
    <option>2ULIS</option>
    <option>2GT6</option>
    <option>2SEN</option>
    <option>--------</option>
    <option>BAT1</option>
    <option>BAT2</option>
    <option>DOMO2</option>
    <option>EEC1</option>
    <option>EEC2</option>
    <option>--------</option>
    <option>TSEN</option>
    <option>TES</option>
    <option>TP2</option>
    <option>TS1</option>
    <option>TS2</option>
    <option>TSTD2A</option>
    <option>TSTI2D1</option>
    <option>TSTI2D2</option>
    <option>TULIS</option>
    </select>
     
    <?php
    if(isset($_POST['classe']))
    {
         $choix=$_POST['classe'];
         mysql_connect("localhost","root","") or die     
         ("Echec de connexion à phpMyAdmin");
         mysql_select_db("STAGE") or die ("BDD non trouvée");
         mysql_query("INSERT INTO table (classe)
         VALUES ('','$classe')") or die ("Erreur requête");  
    }
    ?>
    </form></td>
     
     
    </tr>
        <td>Stage</td>
    <td><form id="form3" method="POST" action="insertion2.php">
    <select name="classe">
    <option>Mecanique</option>
    <option>Electricite</option>
    <option>Batiment</option>
    <option>Jardinage</option>
     
    <?php
    if(isset($_POST['stage']))
    {
         $choix=$_POST['stage'];
         mysql_connect("localhost","root","") or die     
         ("Echec de connexion à phpMyAdmin");
         mysql_select_db("STAGE") or die ("BDD non trouvée");
         mysql_query("INSERT INTO table (stage)
         VALUES ('','$stage')") or die ("Erreur requête");  
    }
    ?>
    </form></td>   
     
     
     
     
     
        <tr align="center">
          <td colspan="2"><input type="submit" value="valider"></td>
    ce qui donne ceci:


    mais j'ai 3 erreurs et seul le champs "classe" est inscrit dans la base de donné après avoir valider.




    voici mon fichier de config insertion2.php
    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
     
    <?php
      //connection au serveur
      $cnx = mysql_connect( "localhost", "root", "" ) ;
     
      //sélection de la base de données:
      $db  = mysql_select_db( "STAGE" ) ;
     
      //récupération des valeurs des champs:
      //nom:
      $nom     = $_POST["nom"] ;
      //prenom:
      $prenom = $_POST["prenom"] ;
      //classe:
      $classe = $_POST["classe"] ;
      //stage:
      $stage  = $_POST["stage"]  ;
     
      //création de la requête SQL:
      $sql = "INSERT  INTO personnes (nom, prenom, classe, stage)
                VALUES ( '$nom', '$prenom', '$classe', '$stage') " ;
     
      //exécution de la requête SQL:
      $requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;
     
      //affichage des résultats, pour savoir si l'insertion a marchée:
      if($requete)
      {
        echo("Votre inscription a bien ete pris en compte.") ;
      }
      else
      {
        echo("L'inscription a échouee") ;
      }
    ?>
    <body style="background-color: #C0C0C0">
    Que faire ? aidez moi

  2. #2
    Invité
    Invité(e)
    Par défaut
    C'est pas un problème lié au <form> ?

    Tu en as plusieurs qui pointent vers insertion2.php. Il en faudrait un seule si je dis pas de conneries

  3. #3
    Candidat au Club
    Inscrit en
    Janvier 2014
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Janvier 2014
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    au <form , surement , mais comment je doit le mettre en place ?
    un seul <form pour tout ... ?

    je dois avouer que je suis pas super doué, mon code c'est du bricolage.
    et j'ai une petite préssion je dois rendre çà bientôt.

    donc je dois faire quoi ?

  4. #4
    Invité
    Invité(e)
    Par défaut
    Je veux pas t'induire en erreur, je ne suis pas non plus développeur de métier.

    Personnellement, je ferais ça avec un seul FORM pour tous les champs.

    Mais je comprends pas trop à quoi ça sert ça dans un formulaire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    if(isset($_POST['stage']))
    {
         $choix=$_POST['stage'];
         mysql_connect("localhost","root","") or die     
         ("Echec de connexion à phpMyAdmin");
         mysql_select_db("STAGE") or die ("BDD non trouvée");
         mysql_query("INSERT INTO table (stage)
         VALUES ('','$stage')") or die ("Erreur requête");  
    }
    ?>

  5. #5
    Candidat au Club
    Inscrit en
    Janvier 2014
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Janvier 2014
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Merci beaucoup, ca fonctionne , un FORM pour tout les champs.
    Les dev confirmer riront, mais il fallait quand meme le savoir a mon niveau, je bidouille.

    voici le bon code:
    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
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    <form  name="insertion" action="insertion2.php" method="POST">
        <div class="auto-style1">
    		<span class="auto-style2"><br><br>INSCRIPTION STAGE 2014</span><br><br>
    		<br></div>
      <table align="center" cellpadding="2" class="auto-style3" style="height: 208; width: 276">
        <tr align="center">
          <td>Nom</td>
          <td><input type="text" name="nom"></td>
        </tr>
        <tr align="center">
          <td>Prenom</td>
          <td><input type="text" name="prenom"></td>
        </tr>
    
    	
        <tr align="center">
    <td>Classe</td>
    <td>
    <select name="classe">
    <option>1CAPMA</option>
    <option>1ES</option>
    <option>1S1</option>
    <option>1S2</option>
    <option>1SEN</option>
    <option>1STD2A</option>
    <option>1STI2D1</option>
    <option>1STI2D2</option>
    <option>1ULIS</option>
    <option>--------</option>
    <option>2GT1</option>
    <option>2GT2</option>
    <option>2GT3</option>
    <option>2GT4</option>
    <option>2GT5</option>
    <option>2ULIS</option>
    <option>2GT6</option>
    <option>2SEN</option>
    <option>--------</option>
    <option>BAT1</option>
    <option>BAT2</option>
    <option>DOMO2</option>
    <option>EEC1</option>
    <option>EEC2</option>
    <option>--------</option>
    <option>TSEN</option>
    <option>TES</option>
    <option>TP2</option>
    <option>TS1</option>
    <option>TS2</option>
    <option>TSTD2A</option>
    <option>TSTI2D1</option>
    <option>TSTI2D2</option>
    <option>TULIS</option>
    </select>
    
    <?php
    if(isset($_POST['classe']))
    {
         $choix=$_POST['classe'];
         mysql_connect("localhost","root","") or die      
         ("Echec de connexion à phpMyAdmin");
         mysql_select_db("STAGE") or die ("BDD non trouvée");
         mysql_query("INSERT INTO table (classe) 
         VALUES ('','$classe')") or die ("Erreur requête");   
    }
    ?>
    </td>
    
    
    </tr>
        <td>Stage</td>
    <td> 
    <select name="stage">
    <option>Mecanique</option>
    <option>Electricite</option>
    <option>Batiment</option>
    <option>Jardinage</option>
    
    <?php
    if(isset($_POST['stage']))
    {
         $choix=$_POST['stage'];
         mysql_connect("localhost","root","") or die      
         ("Echec de connexion à phpMyAdmin");
         mysql_select_db("STAGE") or die ("BDD non trouvée");
         mysql_query("INSERT INTO table (stage) 
         VALUES ('','$stage')") or die ("Erreur requête");   
    }
    ?>
    </td>    
        
        
       	</form> 
        
     
        <tr align="center">
          <td colspan="2"><input type="submit" value="valider"></td>
        </tr>
      </table>

  6. #6
    Invité
    Invité(e)
    Par défaut
    Par contre, le bouton submit doit être dans le <form> normalement.

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

Discussions similaires

  1. [MySQL] Se connecter à deux base de données en même temps ??
    Par leo13 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 20/01/2005, 10h36
  2. Réponses: 8
    Dernier message: 09/11/2004, 12h25
  3. [débutant] Connection à une base de donnée Access
    Par Lorenzox dans le forum JBuilder
    Réponses: 1
    Dernier message: 25/10/2004, 16h28
  4. Connection à une base de données
    Par rodri dans le forum Bases de données
    Réponses: 3
    Dernier message: 28/07/2004, 15h05
  5. Connection à une base de données
    Par rodri dans le forum Bases de données
    Réponses: 2
    Dernier message: 28/07/2004, 13h03

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