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

Requêtes MySQL Discussion :

Combler l'espace vide entre deux id


Sujet :

Requêtes MySQL

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 38
    Points : 30
    Points
    30
    Par défaut Combler l'espace vide entre deux id
    Salut à tous,

    J'ai créé une table avec 5 lignes : id, auteur, message, date, mail.

    Et j'ai un petit problème avec l'id :
    Je l'ai mis en "auto_increment" et quand je supprime un message, ca me fait un trou (pour mieux comprendre cliquez ici)

    Est-ce que vous connaissez une variable permettant de combler cet espace ???

  2. #2
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 317
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 317
    Points : 15 654
    Points
    15 654
    Par défaut
    l'id doit seulement être utilisé en interne pour identifier de manière unique un enregistrement
    donc si tu veux connaitre le numéro du message rajoute un champ "numero" ou bien beaucoup plus simple, utilise un compteur en PHP

  3. #3
    Membre expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Points : 3 377
    Points
    3 377
    Par défaut
    Si tu utilises auto_increment, il n'y a pas de mécanisme prévu pour combler les trous, il faut faire avec.

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 38
    Points : 30
    Points
    30
    Par défaut
    Car en fait, ca me pause un problème c'est pour l'affichage aléatoire : je me sert des id grace à :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $id=rand(1,10);
    [le truc pour ce connecter à la BDD]
    $sql = "SELECT * FROM msgs_etat WHERE id='$id'";
    Mais quand il y a des trous (si je supprime un message par exemple), soit l'id existe et il affiche le message ou si elle n'existe pas il n'affiche rien...
    C'est ca qui me pose problème .

  5. #5
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 317
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 317
    Points : 15 654
    Points
    15 654
    Par défaut
    il ya un truc tout fait en myql pour sélectionner un enregistrement aléatoire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql = 'SELECT * FROM msgs_etat ORDER BY RAND() LIMIT 1';

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 38
    Points : 30
    Points
    30
    Par défaut
    Ouai ça marche !!!!!!!

    Je te remercie Mathix !!!!!!!

    @++

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/07/2009, 11h06
  2. espace vertical entre deux blocs
    Par adr22 dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 12/06/2009, 17h40
  3. variable de session qui se vide entre deux pages
    Par mnem0 dans le forum Langage
    Réponses: 6
    Dernier message: 21/11/2007, 15h53
  4. espace vide entre une image et le bas d'une cellule d'un tableau
    Par danyboy85 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 18/10/2006, 15h29
  5. Suppression d'un espace (=blanc) entre deux mots
    Par Echizen1 dans le forum Access
    Réponses: 18
    Dernier message: 10/04/2006, 17h51

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