Incrementé un numero dans un formulaire

devinsty -  
 devinsty -
Bonjour, a tous j'ai créé un formulaire en php et je veux que le l'identifiant s'increment seul a chaque fois que je veux remplir le formulaire mais je ne sais comment faire s'il vous plait aidez moi .merci
A voir également:

4 réponses

Passarinho44 Messages postés 977 Statut Contributeur 132
 
Quel identifiant veux-tu incrémenter?

Tu aurais un code de ton formulaire à nous fournir?
0
devinsty
 
voici le code mais j'ai par encore fini le formulaire .c'est just pour incrementer le n) demmande a chaque ouverture du formulaire .merci





<html>
<head>


</head>

<body>

<form action="" method="post">
<p align="center">.N° demande:
<label> </label>
<label>
<input type="text" name="textfield">
</label>
</p>
<p align="center">Date:

</p>
<p align="center">Type demande:
<select name="">
<?php
$sql='SELECT typedde FROM typedemande';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
while($data = mysql_fetch_array($req)){
// on affiche chaque champ
echo '<option name="'.$data['typedde'].'">'.$data['typedde'].'</option>';
}
//On libère mysql de cette première requête
mysql_free_result ($req);
//On ferme le select
?>
</select>
<p align="center">
<label>
<input type="submit" name="Submit" value="ok">


</label>
<label></label>
<input type="reset" name="Submit2" value="annuler">

</form>
</body>
</html>
0
Passarinho44 Messages postés 977 Statut Contributeur 132 > devinsty
 
Ah ok!
Et bien tu remontes ta requete avant d'afficher ce numéro et tu vas le chercher dans la base de données.

Tu récupères l'id dans ta base ou alors tu ajoutes un champ (num_demande) que tu incrémentes de 1 à chaque fois que tu insères la demandes de ton formulaire dans la base
0
devinsty > Passarinho44 Messages postés 977 Statut Contributeur
 
pourrais-je voir la requete que je dois ecris s'il vous plait?
0
vincent170186 Messages postés 329 Statut Membre 52
 
salut

bon alors le message n'est pas trés clair mais je vais avancé a taton et gros ton identifiant et un chiffres qui doit prendre plus un a chaque fois que le formulaire ce rempli....
alors la question est .... pourquoi faire...
si c'est pour le mettre en clé dans une bdd tu a juste besion de crée une entité identifiant qui sera un serial (chiffre qui s'incremente automatiquement )

maintenant si c'est a chaque fois que tu valide tu veux que ton identifiant prenne +1 tu peux passer par les SESSION
<?php session_start();
if ((isset($_SESSION['identifiant'])) && (!empty($_SESSION['identifiant'])))
{$_SESSION['identifiant']=$_SESSION['identifiant']+1;}
else
{$_SESSION['identifiant']=0;}
?>

et donc normalement avec ça la page verifie si tu a un identifiant et si tu n'en a pa il en crée qui demare a 0 et si il y en a un il lui rajoute 1 ...

voila , en theorie ça devrait marcher , en pratique j'ai jamais essayé....
0
vincent170186 Messages postés 329 Statut Membre 52
 
sinon une petit requete sympa (si tu envoie ton formilaire dans la BDD )
tu cherche le plus grand id et tu rajoute 1....
ce qui donne

$req="SELECT MAX(identifiant )from tableidentifiant ";
$result=mysqli_query($cxn,$req)
or die ("requette max echouée");
$max2=mysqli_fetch_array($result);
echo $max2[0] ;
$max=$max2[0]+1;

voila et comme ça tu obtient $max qui est l'identifiant le plus grand avec +1.....

0
Passarinho44 Messages postés 977 Statut Contributeur 132
 
Remplace ta requete :
$sql='SELECT typedde FROM typedemande';

par
$sql='SELECT * FROM typedemande';

Et tu récupères ton id pour le mettre comme numéro de demande
0
devinsty
 
ok j'essai merci
0