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 :

Enregistrer un résultat aléatoire dans une table [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé
    Homme Profil pro
    directeur hypermarché
    Inscrit en
    Avril 2009
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : directeur hypermarché

    Informations forums :
    Inscription : Avril 2009
    Messages : 227
    Par défaut Enregistrer un résultat aléatoire dans une table
    Bonjour,

    J'ai le script suivant qui me permet d'effectuer un tirage aléatoire de 5 nombres dans ma base de données, sur ma table shop_master.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    $essai = mysql_query("SELECT id_master FROM shop_master ORDER by rand() limit 0,5 " ); 
     mysql_close(); 
     while ($data = mysql_fetch_array($essai)) 
     { 
     $id = $data['id_master']; 
     echo ''.$id.'-' ; 
     }
    Mon problème est que je souhaite enregistrer chaque nombre dans la BDD, dans une table nommée aleatoire qui comporte les champs id-alea, n1,n2,n3,n4 et n5.

    Le premier numéro devra s'insérer dans n1, le second dans n2 , etc...

    Mais je ne sais pas comment faire avec .$id. pour que cela fonctionne.

    Merci d'avance pour le coup de main.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    En un coup :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO aleatoire (id_alea) SELECT id_master FROM shop_master ORDER by rand() limit 0,5
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éclairé
    Homme Profil pro
    directeur hypermarché
    Inscrit en
    Avril 2009
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : directeur hypermarché

    Informations forums :
    Inscription : Avril 2009
    Messages : 227
    Par défaut
    Citation Envoyé par sabotage Voir le message
    En un coup :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO aleatoire (id_alea) SELECT id_master FROM shop_master ORDER by rand() limit 0,5
    Là, cela crée 5 id dans shop_master ...
    Ce que je cherche à faire , c'est à créer un id pour chaque tirage aléatoire de 5 nombres qui intègre le premier nombre dans n1 , le second dans n2 ...

    Plus clairement, j'ai testé le
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO aleatoire (id_alea) SELECT id_master FROM shop_master ORDER by rand() limit 0,5
    et cela m'a donné :



    id_alea n1 n2 n3 n4 n5

    3 0 0 0 0 0
    6 0 0 0 0 0
    11 0 0 0 0 0
    1 0 0 0 0 0
    2 0 0 0 0 0


    et ce que je souhaite par exemple, c'est :



    id_alea = 1 n1 = 3 n2 = 6 n3 = 11 n4= 1 n5 = 2

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    ah navet pas compris

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $essai = mysql_query("SELECT id_master FROM shop_master ORDER by rand() limit 0,5 " ); 
     while ($data = mysql_fetch_array($essai))  { 
     $tblIdmaster[] = $data['id_master']; 
    }
    mysql_query('INSERT INTO aleatoire (n1, n2, n3, n4, n5) VALUES (' . implode(',', $tblIdmaster) . ')');
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre éclairé
    Homme Profil pro
    directeur hypermarché
    Inscrit en
    Avril 2009
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : directeur hypermarché

    Informations forums :
    Inscription : Avril 2009
    Messages : 227
    Par défaut
    le top du top

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

Discussions similaires

  1. [AC-2007] Choisir un enregistrement et le copier dans une table
    Par familledacp dans le forum Modélisation
    Réponses: 5
    Dernier message: 21/04/2009, 13h17
  2. Réponses: 9
    Dernier message: 27/09/2007, 15h15
  3. Réponses: 1
    Dernier message: 25/08/2006, 13h54
  4. Résultat requête dans une table
    Par guiguikawa dans le forum Requêtes et SQL.
    Réponses: 22
    Dernier message: 23/06/2006, 15h34
  5. Sélectionner 5 tuples aléatoirement dans une table
    Par subhuman dans le forum Requêtes
    Réponses: 3
    Dernier message: 04/11/2005, 15h18

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