Icrementer une variable nulle

Résolu/Fermé
aelita109 Messages postés 19 Date d'inscription samedi 21 mars 2009 Statut Membre Dernière intervention 23 mai 2013 - 29 avril 2013 à 16:41
aelita109 Messages postés 19 Date d'inscription samedi 21 mars 2009 Statut Membre Dernière intervention 23 mai 2013 - 29 avril 2013 à 17:00
Bonjour à tous!
Dans le cadre d'un projet, j'aimerais faire une page d'inscription, cependant je veux incrémenter une variable qui va représenter le code de l'adhérent que je vais ensuite insérer dans ma base de données. La table adhérent est vide donc la clé primaire est nulle. Je veux faire en sorte que si la valeur est nulle alors le code est égal à un sinon je fais un SELECT MAX + 1 sur le code, j'essaie depuis quelques temps mais en vain. Tout ce que j'ai réussi à faire c'est insérer une seule valeur dans la base, quand j'essaie une seconde fois les valeurs ne veulent pas s'enregistrer, mais au lieu d'un long discours mieux vaut vous montrer ce que j'ai fait:
Déjà la table Adherent (Code,Nom,Prenom,Mdp)

Ensuite le code (il y a un formulaire mais je récupère bien les valeurs donc aucun intérêt)

<?php
Include ('PHP1.php');
connect () ;
$Nom=$_POST['Nom'];
$Prenom=$_POST['Prenom'];
$Email=$_POST['Email'];
$Mdp=$_POST['Mdp'];

$req2="Select Max(Code)+1 From Adherent";
$rsreq2=mysql_query($req2);
$code=mysql_fetch_array($rsreq2);

if(null!=$Code)
{
$code=1;
}
Else {
$code=$code;
}
$Type="Client";
$req = "insert into adherent(code, nom, prenom, mail, mdp,type)
values('$code','$Nom','$Prenom','$Email','$Mdp','$Type')";
$rsreq=mysql_query($req);
Echo "Vous êtes bien inscrit au site"
?>

En esperant que vous puissiez m'aider, merci d'avance.

1 réponse

gardiendelanuit Messages postés 1770 Date d'inscription jeudi 20 décembre 2007 Statut Membre Dernière intervention 19 novembre 2016 264
29 avril 2013 à 16:44
Bonjour,

As-tu pris connaissance de l'auto-increment en SQL?
1
Utilisateur anonyme
29 avril 2013 à 16:46
Exactement ;)
0
aelita109 Messages postés 19 Date d'inscription samedi 21 mars 2009 Statut Membre Dernière intervention 23 mai 2013
29 avril 2013 à 16:54
Actuellement pas du tout, je cherchais absolument à le faire en php alors le faire en SQL ne m'est absolument pas venu par la tête... Je me sens débile de ne pas y avoir pensé plutôt mais je sais pas non plus comment le faire ce qui n'est pas pratique non plus...
0
gardiendelanuit Messages postés 1770 Date d'inscription jeudi 20 décembre 2007 Statut Membre Dernière intervention 19 novembre 2016 264
29 avril 2013 à 16:59
Pas mal de monde oublie que SQL propose des outils très pratique et très optimisé (temps de réponse, sécu...).

Bref n'oublie pas de mettre résolu si tu n'as plus de questions ;)
0
aelita109 Messages postés 19 Date d'inscription samedi 21 mars 2009 Statut Membre Dernière intervention 23 mai 2013
29 avril 2013 à 17:00
Merci beaucoup en tout cas :)
0