Comment faire varié un numéro automatique...

Résolu/Fermé
DiabloAndSab Messages postés 80 Date d'inscription mardi 9 octobre 2007 Statut Membre Dernière intervention 19 février 2009 - 19 févr. 2008 à 09:51
DiabloAndSab Messages postés 80 Date d'inscription mardi 9 octobre 2007 Statut Membre Dernière intervention 19 février 2009 - 29 févr. 2008 à 16:02
Bonjour à tous,

Je souhaiterai pouvoir faire varier un nombre automatique qui dans mon cas représente un numéro de dossard.
Bon but étant que ce participant au:
- marathon sont numérotés de 1 à 1999
-semi sont numérotés de 2000 à 3999
-10km sont numérotés de 4000 à 5999

En sachant que je travail sous wamp5 dont MySql versions 5.0.45.
Je n'ai que deux tables paticipant et course.

Je vous remercie d'avance pour votre aide.

3 réponses

ToTheDeath Messages postés 60 Date d'inscription lundi 18 février 2008 Statut Membre Dernière intervention 6 juin 2008 5
19 févr. 2008 à 10:16
Je ne voit pas trop comment faire car tu ne nous as pas dit a quoi ça servait donc je diré qu'il faudrait te les tapé un après les autres
0
DiabloAndSab Messages postés 80 Date d'inscription mardi 9 octobre 2007 Statut Membre Dernière intervention 19 février 2009 2
19 févr. 2008 à 11:33
Si c'est pour le cadre d'un marathon je souhaite avoir tous les dossards en nombre automatique
Bon but étant que ce participant au:
- marathon sont numérotés de 1 à 1999
-semi sont numérotés de 2000 à 3999
-10km sont numérotés de 4000 à 5999

c'est à dire que pour le marathon les inscrits commence 1,2,3,4,5,etc...
et que tous ceux qui font le semi commence 2000,2001,2002,2003,2004,etc...
et enfin que tous ceux qui font le 10 km commence 4000,4001,4002,4003,4004,etc...

Merci d'avance pour vos réponses
0
DiabloAndSab Messages postés 80 Date d'inscription mardi 9 octobre 2007 Statut Membre Dernière intervention 19 février 2009 2
29 févr. 2008 à 16:02
C'était dans le php qu'il fallait agir, voilà la solution:

//calcul du numero de dossard en fonction de la course choisie
$requete2="Select MAX(IdPart) from insc_mdc_nouv where Course='".$course."';";
//echo $requete2;
$idmaxparcourse=mysql_query($requete2,$connexion);
$ligne=mysql_fetch_array($idmaxparcourse);

$IdPart=$ligne[0];
//echo $course;
if($course==3)
{ if($IdPart<1)
{
$IdPart=1;
}else
{
$IdPart++;
}
}else
{
if($course==2)
{ if($IdPart<2000)
{
$IdPart=2000;
}else
{
$IdPart++;
}
}else
{if($course==1)
{if($IdPart<4000)
{
$IdPart=4000;
}else
{
$IdPart++;
}
/*if($course==0 and $idmaxparcourse<6000)
{ $idmaxparcourse=6000;
}*/
}
}
}
0