Augmenter la valeur de l'id a chaque ajout

jb4510 Messages postés 60 Statut Membre -  
f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,



j'ai un petit probleme avec le code suivant ci-dessou, il ajoute bien dans ma base de donné mais le probleme est qu'il n'augmente pas la valeur de l'id se qui fait que tout se qui est ajouter a pour id "1"

voici mon code
<?php

$connexion = mysql_connect("XxXx","xXxX","XxXxX");
mysql_select_db("xXxXxX",$connexion) or die ("Erreur de connexion");

$requete="INSERT INTO 'XxXx'.'xXxXx' ('id', 'annee', 'genre', 'ajouteur', 'titre', 'langue', 'image', 'realisateur', 'acteur', 'duree', 'synopsy', 'hebergeur', 'liens', 'qualiter', 'nombre', 'vue_apres', 'date_d_ajout', 'commentaire1') VALUES ('1', '".$_POST["annee"]."', '".$_POST["genre"]."', 'thomasdev73', '".$_POST["titre"]."', 'VF', '".$_POST["image"]."', '".$_POST["realisateur"]."', NULL, '".$_POST["duree"]."', '".$_POST["synopsy"]."', '".$_POST["hebergeur"]."', '".$_POST["lien"]."', '".$_POST["qualiter"]."', '0', '0', 'sysdate()', NULL);";

mysql_query($requete);

echo "Liens Ajouté";

?>


Quelqu un pourrai m'indiquer se que je doit ajouter pour augmenter la valeur de l'id par rapport a id déja utilisé ?????

Je vous remercie d'avance !

4 réponses

  1. Autumn`Tears Messages postés 1247 Statut Membre 145
     
    Salut,

    Il faut que ton champ en base soit en auto_increment.
    Pour ton insert, soit tu enlèves 'id' dans les noms de champs, soit dans VALUES tu lui assignes DEFAULT
    0
  2. jb4510 Messages postés 60 Statut Membre 22
     
    Autumn'Tears

    j'essaye de modifier ma table en auto_increment
    mais je n'y arriv epas

    voici la structure de id

    colonne : id
    type : Bigint
    taille/valeur : 20
    défauf : aucune
    interclassement :
    attribus :
    null
    autoincerment :
    commentaire :

    losque je coche la case auto_incerement sa me dit

    Requête SQL:

    ALTER TABLE 'bddjbtv' CHANGE 'id' 'id' BIGINT( 20 ) NOT NULL AUTO_INCREMENT

    MySQL a répondu: Documentation
    #1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key

    et pour modifier et mettre value dans defaut je ne trouve pas !!!
    0
  3. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Bonjour,
    Pour Auto_increment, cocher aussi Not null.

    Bonne suite
    0
  4. jb4510 Messages postés 60 Statut Membre 22
     
    slt f984009

    je vien d'essaye en cohant dans default 'null'
    sa ma mis
    erreur
    Requête SQL:

    ALTER TABLE 'bddjbtv' CHANGE 'id' 'id' BIGINT( 20 ) NOT NULL DEFAULT NULL AUTO_INCREMENT

    MySQL a répondu: Documentation
    #1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key

    puis j'ai essyer a la place de cocher la case null juste au dessu de auto_incerment sa ma repondu
    errreur
    Requête SQL:

    ALTER TABLE 'bddjbtv' CHANGE 'id' 'id' BIGINT( 20 ) NULL AUTO_INCREMENT

    MySQL a répondu: Documentation
    #1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key
    .

    la chui perdu lool
    0
    1. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
       
      Re
      A priori vous avez defini plusieurs colonnes en auto_increment alors qu'il doit y en avoir une seule et definie aussi en clef primaire. Avec quoi editez vous votre base de donnees?

      A suivre
      0