Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Débuter
Débuter Forum d'entraide pour débuter avec MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/04/2008, 13h49   #1
Invité de passage
 
Inscription : mars 2008
Messages : 5
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 5
Points : 1
Points : 1
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 :
1
2
3
4
 
INSERT INTO matable VALUES(1,...);
INSERT INTO matable VALUES(2,...);
INSERT INTO matable VALUES(3,...);
paboutet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/04/2008, 16h14   #2
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 686
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

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

Informations forums :
Inscription : avril 2007
Messages : 3 686
Points : 5 453
Points : 5 453
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)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/04/2008, 16h25   #3
Invité de passage
 
Inscription : avril 2008
Messages : 1
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : avril 2008
Messages : 1
Points : 1
Points : 1
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)
weedy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/05/2008, 21h47   #4
Expert Confirmé
 
Avatar de Alain Defrance
 
Homme Alain DEFRANCE
Project Lead
Inscription : août 2007
Messages : 1 993
Détails du profil
Informations personnelles :
Nom : Homme Alain DEFRANCE
Âge : 24
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Project Lead

Informations forums :
Inscription : août 2007
Messages : 1 993
Points : 2 919
Points : 2 919
Envoyer un message via MSN à Alain Defrance Envoyer un message via Skype™ à Alain Defrance
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.
__________________
http://alaindefrance.wordpress.com - http://www.alain-defrance.com
Certifications : SCJP6 - SCWCD5 - SCBCD5 - SCMAD1
Project Lead eXo Social
Java Black Belt - Java Black Belt Coach
Alain Defrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h02.


 
 
 
 
Partenaires

Hébergement Web