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

PHP & Base de données Discussion :

[Conception] Incrementation automatique fonctionne pas je le souhaite


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 167
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 167
    Par défaut [Conception] Incrementation automatique fonctionne pas je le souhaite
    Bonjour,
    J'ai un petit souci. Quand j'ajoute de nouvelle donnée dans ma base, le champs "id" est automatiquement incrémenté. Jusqu'a la, tout est ok.

    Si j'efface la ligne 5, et qu'apres j'ajoute de nouvelle information, il va lui donné l'id 6. J'aimeraiqu'il lui donne l'id 5, vu qu'elle existe plus.

    Y a t il la possibilité de purgé les information des documents effacé pour une table uniquement (ou pour toute la base)?

    Merci

  2. #2
    Membre émérite
    Avatar de Dia_FR
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    512
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2006
    Messages : 512
    Par défaut


    http://www.developpez.net/forums/sho...ht=incr%E9ment

    http://www.developpez.net/forums/sho...ht=incr%E9ment

    j'te mets pas tous les liens, tu vas dans recherche, tu tapes "incrément" et tu choisis PHP->SGBD
    Dia [ Page DVP ] [ Site pro ]

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 167
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 167
    Par défaut
    Ben en fait, j'ai fait comme ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    		$select_incre = "SELECT * FROM table";
    		$query_incre = mysql_query($select_incre) or die('Erreur SQL : <br>'.$select_incre.'<br>'.mysql_error());
    		$nb_incre = mysql_num_rows($query_incre);
    		$nb_incre++;
     
     
    [suite du code]
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $sql_insert="INSERT INTO table('id')VALUES('$nb_incre');
     
    [suite du code]
    Ca tiens la route non?

    J'ai enlevé l'auto incrementation de mon chamo "id"

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 31
    Par défaut
    C'est dangereux comme méthode : si tu as deux utilisateurs connectés qui effectuent ce même appel, tu risques d'avoir des conflits.

    De plus, à chaque fois que tu voudras récupérer une nouvelle clé primaire, tu vas devoir requêter en base.

    Si tu veux utiliser la même pk, tu ne peux pas faire un update au lieu d'un delete puis d'un insert ?

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 167
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 167
    Par défaut
    Oui merci, j'ai testé cette solution et en effet elle n'est pas favorable par le simple fait c'est que si tu efface une entrée, et que tu en rajoute une, y aura un conflit avec la derniere ligne.

    Mais puis je purger ce que la table garde en mémoire?
    Comment puis-je faire pour qu'il donne, à une nouvelle entrée l'id d'une ligne effacée ou un id qui n'existe pas?

  6. #6
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Quel est l'intéret ?

Discussions similaires

  1. WSUS V3 :erreur La mise à jour automatique ne fonctionne pas.
    Par neuneu1 dans le forum Windows Serveur
    Réponses: 5
    Dernier message: 22/12/2008, 20h48
  2. Mon filtre automatique ne fonctionne pas comme je veux
    Par La Zélie dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 19/11/2008, 17h32
  3. [Conception] Firebird ne fonctionne pas avec PHP ?
    Par MaTHieU_ dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 22/07/2007, 13h11
  4. [Conception] Deux codes identique mais un qui fonctionne pas
    Par fabrice88 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 01/08/2006, 17h25
  5. time.sleep() ne fonctionne pas comme souhaité
    Par Olivier_ dans le forum Général Python
    Réponses: 3
    Dernier message: 19/11/2005, 01h46

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