Icrementer une variable nulle

Résolu
aelita109 Messages postés 19 Date d'inscription   Statut Membre Dernière intervention   -  
aelita109 Messages postés 19 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   264
 
Bonjour,

As-tu pris connaissance de l'auto-increment en SQL?
1
Utilisateur anonyme
 
Exactement ;)
0
aelita109 Messages postés 19 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   264
 
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   Statut Membre Dernière intervention  
 
Merci beaucoup en tout cas :)
0