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 :

php mysql afficher incrementation champs [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
    Homme Profil pro
    Intégrateur Web
    Inscrit en
    Octobre 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Intégrateur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2011
    Messages : 11
    Par défaut php mysql afficher incrementation champs
    Bonjours, j'ai fait un formulaire contenant plusieurs champs. Lorsque je valide le formulaire, je voudrait pouvoir afficher la phrase suivant:

    Merci monsieur $nom $prenom. Votre commande est la n° $id

    Pour prénom et nom ca marche car je récupère les valeurs directement depuis le formulaire.

    Comment faire pour afficher l'id qui lui s'auto incrémente sur la table mysql ????


    Voici mes codes :

    form.html
    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
    <html>
    <head>
    <link href="css/style.css" rel="stylesheet" type="text/css" />
    <title>Formulaire Base de données de Robin </title>
    </head>
    <body>
     
    <div id="wrapper">
     
    <h1><img src="img/formulaire.png" alt="Formulaire"></h1>
     
     
     
    <table>
     
     
    <form method="post" action="ajout.php" enctype="multipart/form-data">
     
     
    <p>
    <td>Nom<span class="red">*</span>:</td>
    <td><input type="text" name="nom" size="30"></td>
    </p>
    </tr>
     
    <tr>
    <p>
    <td>Prenom<span class="red">*</span>:</td>
    <td><input type="text" name="prenom" size="30"></td>
    </p>
    </tr>
     
     
    <tr>
    <p>
    <td>Adresse<span class="red">*</span>:</td>
    <td><input type="text" name="adresse" size="30"></td>
    </p>
    </tr>
     
    <tr>
    <p>
    <td>Code postal:<span class="red">*</span></td>
    <td><input type="text" name="postal" size="30"></td><td>&nbsp;</td>
    </p>
    </tr>
    <tr>
    <p>
    <td>eMail<span class="red">*</span>:</td>
    <td><input type="text" name="email" size="30"></td>
    </p>
    </tr>
     
    <tr>
    <p>
    <td>Parrain::</td>
    <td><input type="text" name="parrain" size="30"></td>
    </p>
    </tr>
     
    <tr>
    <p>
    <td>Nombre de funcarte d&eacute;sir&eacute;:<span class="red">*</span>:</td>
    <td><input type="text" name="nbfuncarte" size="30" value="1"></td>
    </p>
    </tr>
     
    <p>
    <tr><td></td>
    <td>
     
    <input type="Image" src="img/bouton/valider.png" align="right" id="bouton_submit" border="0" /> 
     
    </td>
    </tr>
    </p>
    </table>
    <br>
     
     
    </form>
     
    <br><a href='form_choix_indiv.php'>Rechercher Utilisateur</a>
    <br><br><a href='liste_indiv.php'>Afficher la liste</a>
    <br><a href='accesbasedonnes2.php'>Retour au formulaire</a>
     
    </div>
     
     
    </body>
    </html>

    ajout.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
    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
    101
    102
    103
    104
    105
    106
    107
    <html>
    <head>
    <link href="css/style.css" rel="stylesheet" type="text/css" />
    </head>
    <body>
    <div id="wrapper">
    <?php
     
     //============================================================================
    // Travail de Robin Ferrari dans le cadre du cours PHP de Johann Sievering 
    //============================================================================
     
     
     
    	$nom = $_POST ["nom"];
    	$prenom = $_POST ["prenom"];
    	$adresse = $_POST ["adresse"];
    	$postal = $_POST ["postal"];
    	$email = $_POST ["email"];
    	$parrain = $_POST ["parrain"]; 
    	$nbfuncarte = $_POST ["nbfuncarte"]; 
     
    if($nom == "")
    {echo "Veuillez indiquer votre Nom.<br>";} //le champ est vide
     
    if($prenom =="")
    {echo "Veuillez indiquer votre prenom.<br>";} //le champ est vide
     
    if($adresse =="none")
    {echo "Veuillez indiquer votre adresse.<br>";} //le champ est vide
     
    if($postal =="")
    {echo "Veuillez indiquer votre code postal<br>";} //le champ est vide
     
    if($email =="")
    {echo "Veuillez indiquer votre adrresse &eacute;lectronique<br>";}
     
     
     
    if($nbfuncarte =="")
    {echo "Veuillez indiquer le nombre de funcarte désiré<br>";}
     
     
    	// Si le formulaire est rempli correctement on effectue la suite
     
     
    	else //début else vérif formulaire
    	{
     
     
    //============================================================================
    //=============Traitement Des donnée et transfert vers BDD====================
    //============================================================================
     
     
     
     
     
    	include "creconnexion.php";
    /*	// Gestion des informations issus du formulaire
    
    	$nom = $_POST ["nom"];
    	$prenom = $_POST ["prenom"];
    	$adresse = $_POST ["adresse"];
    	$postal = $_POST ["postal"];
    	$email = $_POST ["email"];
    	$parrain = $_POST ["parrain"]; 
    	$nbfuncarte = $_POST ["nbfuncarte"];     */
     
     
    	// Préparation de la "requête action" d'ajout d'un nouvel individu
    	// Remarque : ne pas ajouter le ID dans le requête, car c'est un champ auto-incrémenté
    	$query = "INSERT INTO commande (commande_nom, commande_prenom, commande_adresse, commande_postal, commande_email, commande_parrain, commande_nbfuncarte) 
    		VALUES ('$nom', '$prenom', '$adresse', '$postal', '$email', '$parrain', '$nbfuncarte')";
     
    	// Exécution de la requête action INSERT {Phase 4}
    	mysql_query ($query) or die ("Erreur : la requete INSERT n'a pas pu etre executee");
    	// Force à terminer la requête
    	$query = "FLUSH PRIVILEGES";
    	mysql_query ($query) or die ("Erreur : l'execution de la requete INSERT n'a pas pu etre terminee");
     
    	// Il nous faut terminer la connexion avec la base de données {Phase 5}
     
    	// Fermeture de la connexion à la base de données
    	// (La variable [$conn] doit être syntaxiquement la même que celle de la création)
    	// {Phase 5}
    	mysql_close($conn);
     
     
    	// Indication à l'utilisateur de l'état de l'insertion
    	echo "L'individu ". $nom. " ". $prenom." a &eacute;t&eacute; ajout&eacute; correctement a la base";
     
    echo "<br><br><a href='accesbasedonnes2.php'>Retour au formulaire</a><br /><br />";
    echo "<br><br><a href='liste_indiv.php'>Afficher la liste</a>";
     
     
    } // Fin else vérification de formulaire
     
     
    ?>
     
     
     
     
    </div>
    </body>
    </html>

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonsoir,

    mysql_insert_id

    A+.

  3. #3
    Membre averti
    Homme Profil pro
    Intégrateur Web
    Inscrit en
    Octobre 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Intégrateur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2011
    Messages : 11
    Par défaut
    Merci de ta réponse, mais j'ai pas réussi

    Mais j'ai finalement fait comme ca:

    SELECT id FROM entries ORDER BY id DESC LIMIT 1

    et ça marche du tonnerre

    Bonne soirée

  4. #4
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Ce code est inutile dans ton cas, il n'y a rien qui concerne la modification d'un privilège dans ta requête:
    // Force à terminer la requête
    $query = "FLUSH PRIVILEGES";
    mysql_query ($query) or die ("Erreur : l'execution de la requete INSERT n'a pas pu etre terminee");
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $query = "INSERT INTO commande (commande_nom, commande_prenom, commande_adresse, commande_postal, commande_email, commande_parrain, commande_nbfuncarte) 
    		VALUES ('$nom', '$prenom', '$adresse', '$postal', '$email', '$parrain', '$nbfuncarte')";
     
    	// Exécution de la requête action INSERT {Phase 4}
    	mysql_query ($query) or die ("Erreur : la requete INSERT n'a pas pu etre executee");
    	$id = mysql_insert_id();
    A+.

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

Discussions similaires

  1. [MySQL] [PHP/MySQL] Auto-increment à l'actualisation
    Par Code85 dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 19/07/2011, 11h21
  2. [MySQL] [php/mysql] Afficher les données d'une table (Débutant)
    Par Guns Of The Patriots dans le forum PHP & Base de données
    Réponses: 21
    Dernier message: 03/06/2010, 14h51
  3. Réponses: 5
    Dernier message: 25/04/2008, 13h30
  4. Réponses: 4
    Dernier message: 30/12/2005, 11h00
  5. [SGBD] afficher infos issues de php/mysql dans html
    Par php_de_travers dans le forum Requêtes
    Réponses: 11
    Dernier message: 22/10/2005, 00h28

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