Numérotation PHP et MySQL

Fermé
Lagiol Messages postés 146 Date d'inscription mardi 1 juin 2010 Statut Membre Dernière intervention 15 juin 2012 - 6 juil. 2011 à 19:57
Lagiol Messages postés 146 Date d'inscription mardi 1 juin 2010 Statut Membre Dernière intervention 15 juin 2012 - 9 juil. 2011 à 01:06
Bonjour,
je vous présente la structure de mon problème :
on est en SQL sur un base de donnée avec une table, dans cette table "titre, contenu, id". L'utilisateur doit pouvoir modifier le titre et le contenu de manière à obtenir après le formulaire :

Titre1

1 (l'id)

contenu 1


Titre2

2

contenu 2

. J'arrive à faire marcher le texte et le contenu, mais je ne vois pas comment faire pour l'id, en clair comment ajouter +1 à chaque fois à l'id précédente ?

Merci

A voir également:

2 réponses

Bonjour,

Pour l'id, un champ auto_increment devrait faire l'affaire. Normalement, c'est fait exactement pour ça
3
Lagiol Messages postés 146 Date d'inscription mardi 1 juin 2010 Statut Membre Dernière intervention 15 juin 2012 21
8 juil. 2011 à 19:24
non, enfin j'ai une erreur SQL : #1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key
0
>Incorrect table definition; there can be only one auto column and it must be defined as a key

Définition de la table incorrecte: il ne peut avoir qu'une colonne en auto et doit être définie comme la clé.

La clé est la clé primaire(c'est en logique l'idenfiant du conceptuel sauf que l'id est une facilité(enfin ça se discute) qui va remplacer l'identifiant naturel).
Poste la définition(le create table) de la table.
Enfin rien qu'à voir les description des champs je me dit qu'il y a un problème:

id, titre, contenu ça me sembles pas une table utile. Si on part du principe que l'identifiant naturel est titre c'est une table à un seul champ: contenu donc la table sert pas à grand chose, pire tu changes le titre tu retrouves plus l'ancien titre...donc les contenus qui y sont reliés et tout le système d'information est à jeter. Avec l'id en numérique auto-incrémenté tu résout le problème en gardant les anciens titres mais ça pose le probléme de comment vas tu attribuer que le nouveau titre est utilisé? La table est pas fausse mais seulement inutilisable.
Rajoutes les champs : l'emplacement et date(titre contenu c'est un article pour moi) et tu as une table utilisable. Enfin les bases de données à une seule table c'est rare que ça existe.

Jetes un oeil sur le cours sur la conception de base de données sur ccm:
http://www.commentcamarche.net/contents/merise/concintro.php3
Bref tu y verras que les champs (tous ce qui peuvent être utilisés et même ceux qui ne servent pas à priori) sont plus important que la valeur que peut prendre ce champ puisque cette dite valeur est imprévisible.
0
Lagiol Messages postés 146 Date d'inscription mardi 1 juin 2010 Statut Membre Dernière intervention 15 juin 2012 21
9 juil. 2011 à 01:06
heu; je crois que j'ai compris un peux.... mais en faite oui je numérote chacun des "articles" mais je ne compte pas modifier un contenu ou un titre
0