Votre question

Php mysql / afficher l'incrémentation d'un champs

Tags :
  • MySQL
  • Programmation
Dernière réponse : dans Programmation
31 Octobre 2011 16:38:14

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
  1. <html>
  2. <head>
  3. <link href="css/style.css" rel="stylesheet" type="text/css" />
  4. <title>Formulaire Base de données de Robin </title>
  5. </head>
  6. <body>
  7.  
  8. <div id="wrapper">
  9.  
  10. <h1><img src="img/formulaire.png" alt="Formulaire"></h1>
  11.  
  12.  
  13.  
  14. <table>
  15.  
  16.  
  17. <form method="post" action="ajout.php" enctype="multipart/form-data">
  18.  
  19.  
  20. <p>
  21. <td>Nom<span class="red">*</span>:</td>
  22. <td><input type="text" name="nom" size="30"></td>
  23. </p>
  24. </tr>
  25.  
  26. <tr>
  27. <p>
  28. <td>Prenom<span class="red">*</span>:</td>
  29. <td><input type="text" name="prenom" size="30"></td>
  30. </p>
  31. </tr>
  32.  
  33.  
  34. <tr>
  35. <p>
  36. <td>Adresse<span class="red">*</span>:</td>
  37. <td><input type="text" name="adresse" size="30"></td>
  38. </p>
  39. </tr>
  40.  
  41. <tr>
  42. <p>
  43. <td>Code postal:<span class="red">*</span></td>
  44. <td><input type="text" name="postal" size="30"></td><td> </td>
  45. </p>
  46. </tr>
  47. <tr>
  48. <p>
  49. <td>eMail<span class="red">*</span>:</td>
  50. <td><input type="text" name="email" size="30"></td>
  51. </p>
  52. </tr>
  53.  
  54. <tr>
  55. <p>
  56. <td>Parrain::</td>
  57. <td><input type="text" name="parrain" size="30"></td>
  58. </p>
  59. </tr>
  60.  
  61. <tr>
  62. <p>
  63. <td>Nombre de funcarte désiré:<span class="red">*</span>:</td>
  64. <td><input type="text" name="nbfuncarte" size="30" value="1"></td>
  65. </p>
  66. </tr>
  67.  
  68. <p>
  69. <tr><td></td>
  70. <td>
  71.  
  72. <input type="Image" src="img/bouton/valider.png" align="right" id="bouton_submit" border="0" />
  73.  
  74. </td>
  75. </tr>
  76. </p>
  77. </table>
  78. <br>
  79.  
  80.  
  81. </form>
  82.  
  83. <br><a href='form_choix_indiv.php'>Rechercher Utilisateur</a>
  84. <br><br><a href='liste_indiv.php'>Afficher la liste</a>
  85. <br><a href='accesbasedonnes2.php'>Retour au formulaire</a>
  86.  
  87. </div>
  88.  
  89.  
  90. </body>
  91. </html>



ajout.php
<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 é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 été ajouté 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>

Autres pages sur : php mysql afficher incrementation champs

1 Novembre 2011 13:27:54

J'ai pas réussi avec mysql_insert_id


par contre j'ai fait comme ca et ca fonctionne:


SELECT id FROM entries ORDER BY id DESC LIMIT 1
Contenus similaires
a c 232 L Programmation
1 Novembre 2011 16:09:54

Surtout pas...
Il y a un lien dans mon précédent message qui t'indique comment utiliser mysql_insert_id
a c 145 L Programmation
1 Novembre 2011 17:48:30

Soyons sympa...
Après :
  1. mysql_query ($query) or die ("Erreur : la requete INSERT n'a pas pu etre executee") ;

Il faut ajouter quelque chose comme:
  1. $id = mysql_insert_id();
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS