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

 MySQL Discussion :

tables avec autoincrement


Sujet :

MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Mars 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 5
    Par défaut tables avec autoincrement
    Bonjour, je suis assez débutant en SQL et j'essaye de programmer un petit formulaire sur ma base de données phy/mySql.

    Je veux faire un petit formulaire, qui, une fois posté, s'enregistre comme n°X (je veux que cette valeur soit autoincrémentée).

    Comment faire? Parce que jusqu'à maintenant, je n'ai pas trouvé d'autre solution que de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    insert into matable values(1,...);
    insert into matable values(2,...);
    insert into matable values(3,...);

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Bonjour et bienvenue sur le forum

    Ce qu'il faut faire c'est déclarer le champ en auto-incrément à la création de la table, puis insérer en mettant '' comme valeur pour ce champ et pouf! ça se débrouille toute seul
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  3. #3
    Invité de passage
    Inscrit en
    Avril 2008
    Messages
    1
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Avril 2008
    Messages : 1
    Par défaut
    tu a plusieurs solutions:

    - tu crée une séquence en SQL est tu met cette valeur comme identifiant
    (si tu utilise phpmyadmin il sait le faire tout seul comme un grand)

    - dans ton code php au moment d'insérer ta ligne tu vas consulter la base pour savoir a quel numéro tu en est (solution beaucoup plus loourde que je déconseil)

  4. #4
    Membre Expert

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Par défaut
    Bonjour,

    Citation Envoyé par Celira Voir le message
    Ce qu'il faut faire c'est déclarer le champ en auto-incrément à la création de la table, puis insérer en mettant '' comme valeur pour ce champ et pouf! ça se débrouille toute seul
    +1

    Citation Envoyé par weedy Voir le message
    tu crée une séquence en SQL est tu met cette valeur comme identifiant
    Les séquences n'existent pas sous MySQL à ma connaissance, il n'est donc pas question d'utiliser une séquence. On peut définir un pas, une valeur de départ et de fin d'un séquence. Par ailleurs une séquence peut être circulaire.
    Même si il est possible d'initialiser l'auto_increment, ce dernier est trop pauvre pour l'assimiler à une séquence.

    Citation Envoyé par weedy Voir le message
    (si tu utilise phpmyadmin il sait le faire tout seul comme un grand)
    PhpMyAdmin automatise seulement l'utilisation d'un auto_increment, rien de plus.

    Citation Envoyé par weedy Voir le message
    dans ton code php au moment d'insérer ta ligne tu vas consulter la base pour savoir a quel numéro tu en est
    inutile, utilisation des ressources pour rien.

Discussions similaires

  1. [Access] Nom d'une table avec un espace dans SQL
    Par Corsaire dans le forum Langage SQL
    Réponses: 7
    Dernier message: 21/04/2006, 15h50
  2. Mise à jour d'une table avec un fichier csv
    Par blackangel dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 26/05/2005, 14h46
  3. [syntaxe]Creation table avec nom dynamique
    Par ZuZu dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 23/09/2004, 18h01
  4. Copier Coller une ligne d'une table avec modif ?
    Par nolan76 dans le forum Requêtes
    Réponses: 4
    Dernier message: 04/03/2004, 16h34
  5. Création de table avec index
    Par Seb7 dans le forum Requêtes
    Réponses: 2
    Dernier message: 10/04/2003, 16h11

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