Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/10/2011, 16h43   #1
Invité de passage
 
Homme
Intégrateur Web
Inscription : octobre 2011
Messages : 11
Détails du profil
Informations personnelles :
Sexe : Homme

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

Informations forums :
Inscription : octobre 2011
Messages : 11
Points : 0
Points : 0
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 :
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 :
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>
zecka est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/10/2011, 18h09   #2
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 133
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 133
Points : 7 266
Points : 7 266
Bonsoir,

mysql_insert_id

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/10/2011, 20h41   #3
Invité de passage
 
Homme
Intégrateur Web
Inscription : octobre 2011
Messages : 11
Détails du profil
Informations personnelles :
Sexe : Homme

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

Informations forums :
Inscription : octobre 2011
Messages : 11
Points : 0
Points : 0
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
zecka est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/11/2011, 02h41   #4
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 133
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 133
Points : 7 266
Points : 7 266
Ce code est inutile dans ton cas, il n'y a rien qui concerne la modification d'un privilège dans ta requête:
Citation:
// 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 :
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+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h15.


 
 
 
 
Partenaires

Hébergement Web