IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration MySQL Discussion :

Pb de récupération du maximum du numéro


Sujet :

Administration MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    177
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 177
    Par défaut Pb de récupération du maximum du numéro
    Bonjour

    Voilà mon but est d'enregistrer des données et que pour chaque enregistrement, il lui soit attribué un numéro unique qui s'incrémente.

    Voilà ce que j'ai fait, et je n'arrive pas à récupérer ce que récupère pourtant ma requête quand je la tape sous EasyPhp dans la partie administration !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    $request="SELECT MAX(Complaint_number) FROM complaint";
    	$result=mysql_query($request);
    	$find=mysql_fetch_row($result);
     
                 $NbC=$result+1;
     
    	//Request
    	$request="INSERT INTO complaint (Complaint_number, Complaint_reception_date, Description, Incident_Request_number, Natco, LOS, 	Complainant_name) VALUES ('$NbC','$DateRec','$Desc','$IncNb','$Natco','$Los','$CompName')";
    Je pense tout simplement ne pas avoir bien compris où se stoque le résultat de la requête

  2. #2
    Membre éprouvé
    Inscrit en
    Mai 2006
    Messages
    139
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Mai 2006
    Messages : 139
    Par défaut
    Autant passer le champ Complaint_number en AUTO INCREMENT... C'est fait pour ça !

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    177
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 177
    Par défaut
    Oui mais justement quand je le passe en autoincrement je ne comprends pas pourquoi il part à partir de 2000 !

  4. #4
    Membre éprouvé
    Inscrit en
    Mai 2006
    Messages
    139
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Mai 2006
    Messages : 139
    Par défaut
    As-tu déjà des données dans ta table ?

    Si oui, l'auto incrément va démarrer à la valeur maximale + 1 des identifiants de ta table

    Exemple (en simplifiant la structure) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Complaint_number    Description
    1                   Test
    40                  Test 2
    45                  Test 3
    Si tu fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ALTER TABLE complaint MODIFY Complaint_number INTEGER AUTO_INCREMENT;
    Le prochain enregistrement inséré sera :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Complaint_number    Description
    46                  Ajout AUTO INCREMENT

  5. #5
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    177
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 177
    Par défaut
    Ben justement non, j'ai supprimé toutes les données de ma table pour qu'il commence à 0, et ça ne fonctionne pas. Mais j'ai trouvé un code pour le faire, donc j'ai résolu mon problème de comment faire, par contre je ne comprends pas pourquoi mon auto increment commence à 2000.

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 060
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 060
    Par défaut
    Bonjour,

    Pour repartir à 1 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ALTER TABLE complaint 
    AUTO_INCREMENT = 1
    Sinon :
    vide une table et remet l'autoincrément à 1

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Téléphones mobiles] Récupération du numéro
    Par BiM dans le forum Mobiles
    Réponses: 7
    Dernier message: 28/09/2009, 17h22
  2. Réponses: 1
    Dernier message: 16/05/2008, 14h43
  3. Réponses: 3
    Dernier message: 26/07/2005, 16h16
  4. ListBox : récupération du numéro de la ligne
    Par Argonz dans le forum C++Builder
    Réponses: 2
    Dernier message: 26/11/2003, 08h17
  5. récupération du maximum
    Par delicatessen2 dans le forum XML/XSL et SOAP
    Réponses: 6
    Dernier message: 15/09/2003, 14h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo