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 :

Copier une table vers une autre


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 36
    Par défaut Copier une table vers une autre
    Bonjour,

    voila je suis en train de fair ma zone membre et lorsque mes membres s'inscrivent ils sont stocké dans une base temporaire "TB_users_temp" je désire dans mon administration mettre un lien sur la page ou je peux visualisez tout les inscrits de la table "TB_user_temp" pour que lorsque je clique dessus cela copie le nom,login,mdp (pour un id donné) vers la base définitive appellé "TB_users" et que au passage le user soit supprimé de la table "TB_users_temp", j'ai essayé de bidouiller des bout de code que j'avais gardé mais ca ne fait pas vraiment le résultat escompté...
    merci par avance de toute aide
    cordialement

  2. #2
    Membre confirmé Avatar de nimbus_77
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    109
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 109
    Par défaut
    ce n'est pas tres compliqué, mais est ce la bonne solution ?

    il suffirait d'un tag dans la base pour l'inscription, et cela me semble plus simple.

    Scénario si 'tag' non validé, inscrit sans droit ...

    si tu peux développer ton idée ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 36
    Par défaut
    bonjour nimbus77,

    effectivement c'est une tres bonne idée mais j'utilise déja ce sustem pour la validation du compte par e-mail, lorsque le user s'inscrit le champ est a "0" et lorsqu'il click sur le lien ca le met a "1" car dans la table temporaire il y a des information que je ne veux pas garder et je veux quant meme avoir le ontrole sur ce que poste les gens avant affichage sur le site j'ai donc trouver cela plus propre pour me débarasser des champs que je n'utilise plus, je désire implement copier tout les informations du user vers une table kasi identique a la temporaire, voila j'espere avoir été plus claire
    merci par avance

  4. #4
    Membre confirmé Avatar de nimbus_77
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    109
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 109
    Par défaut j'ai fait un truc du style, si je te perçois bien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    // Recuperation des donnees
            $req_recup_new = "SELECT * FROM tract_new " ;
            $result_recup_new = mysql_query($req_recup_new) or die (" req_recup_new ratee");
     
                    while ($row = mysql_fetch_object ($result_recup_new))
                            {
                            // Creation de la nouvelle ligne 'traction'
             $req_insert_pf_AFF = "INSERT INTO traction ( PF, remorque, shipment,date_traction, origine,pal) VALUE ( '$row->PF', '$row->remorque', '$row->shipment', '$date', 'affret', '$row->pal')";
             $result_req_insert_pf_AFF=mysql_query($req_insert_pf_AFF) or die ('req_insert_pf_AFF invalide');
            }
    // Vider la table tract_new ;
                    $truncate = "TRUNCATE TABLE `tract_new`";
                    $result_truncate = mysql_query($truncate);
    si cela peut t'inspirer ...

    nimbus

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 36
    Par défaut
    merci pour la réponse nimbus c'est éxactement ce que je veux, seulement je désire copier les membres un par un, en fait dans mon admins je visualise tout ceux qui ont validé leur compte par e-mail, et a la fin de chaques fiche de mon listing j'ai un lien, quant je clique sur le lien cela le copie vers ma table definitife. maintenant je me demande si ta solution ded ébut n'était pas la bonne, il suffit de crée "3" non ? lorsque l'uilisateur s'inscrit la clef est a "0" lorsqu'il valide par le mail son inscription la clef est a "1" il me suffit peut etre de changer cette clefs par "2", qu'en pense tu ?
    merci par avance
    cordialement

  6. #6
    Membre confirmé Avatar de nimbus_77
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    109
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 109
    Par défaut
    Tu disais toi meme que tu n'avais pas besoin de toutes les informations ?

    Ton clic sur un input peut aussi te permettre de ne récuperer que l'id du message, de ne reprendre QUE ce que tu veux de celui-ci et de n'éffacer QUE celui là ....

    Dans tous les cas, on a plusieurs possibilités, le privilège est d'être son propre metteur en scène ... reste plus qu'à jouer juste

    courrage

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 36
    Par défaut
    c'est vraie je n'ai pas besoin de tout mais comme je trouve ca un peu compliqué pour moi je me suis rabatue vers ta solution de départ
    car le code que tu ma donné fera que je pourrais copié que un seul membre a la fois ?

    merci

  8. #8
    Membre confirmé Avatar de nimbus_77
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    109
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 109
    Par défaut non pas
    Mais si tu associes un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input type='hidden' value='id_post' >
    à ton post et que tu inclus le $_POST['nom'] dans ta requete tu peux ne récuperer/detruire que celui ci ...

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 36
    Par défaut
    hum ok c'est bien ce qui me semblait il faut que transmette l'id ok ca c'est claire mais ce qui me pose probleme c'est de traiter l'id avec ta requete je voit pas trop ou le mettre et comment le traiter avec ta requete je n'ai pas vue d'id dans ta requete, tres certainements je doit le fair moi meme a ma convenance mais cela m'est encore difficile de crée mes requete personnalisé si tu pouvait me montré la voie ce serait sympa de ta part
    merci par avance nimbus77

  10. #10
    Membre confirmé Avatar de nimbus_77
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    109
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 109
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    // Recuperation des donnees
            $req_recup_new = "SELECT * FROM tract_new WHERE id='$ton_id'  " ;
            $result_recup_new = mysql_query($req_recup_new) or die (" req_recup_new ratee");
    reste a etre cohérent dans l'appellation de ce $ton_id

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 36
    Par défaut
    ok donc si j'ai bien compris je doit d'abord transmettre l'id via un champ de type hidden ou par poste ? (sur cela je m'embrouille un peu )

    1) transmission de l'id par post
    ensuite j'ai mon code qui récupere l'id et qui copie et supprime la ligne ayant cet id?

    c'est bien ça ? mais alors que fait le champ hidden dans tout ça ?

    merci

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 36
    Par défaut
    au fait voici a quoi ressemble ma table (en partie car il y a une 30 aine de champs)


  13. #13
    Membre confirmé Avatar de nimbus_77
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    109
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 109
    Par défaut
    autant que je sache, un champs type checkbox te revoie 'on' s'il est checked ... c'est pas lui qui va te transmettre ton 'id' .

    l' hidden doit etre placé entre le premier champs form et le submit et sera donc transmis quand tu enverras ton post .

  14. #14
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 36
    Par défaut
    oki doki merci pour l'info, sachant que mon lisiting est afficher grace a une boucle "while" il faut que je mette le "Form" dans la boucle "while" pour qu'elle boucle sur chaque utilisateur avec le champ hidden dedans(contenant l'id) ? donc si je résume si mon listing m'affiche 100 membre a valider mon code source contiendra 100 fois une balise de formulaire forme avec 100 champ hidden ?
    bha si c'est bien ca me reste plus qu'a mettre tout ça en ordre grace a ton aide et ta patience
    je vais travailler sur ce code et donnerait de mes news
    merci pour ton aide nimbus 77
    cordilement

  15. #15
    Membre confirmé Avatar de nimbus_77
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    109
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 109
    Par défaut
    Citation Envoyé par delux450 Voir le message
    oki doki merci pour l'info, sachant que mon lisiting est afficher grace a une boucle "while" il faut que je mette le "Form" dans la boucle "while" pour qu'elle boucle sur chaque utilisateur avec le champ hidden dedans(contenant l'id) ? donc si je résume si mon listing m'affiche 100 membre a valider mon code source contiendra 100 fois une balise de formulaire forme avec 100 champ hidden ?
    bha si c'est bien ca me reste plus qu'a mettre tout ça en ordre grace a ton aide et ta patience
    je vais travailler sur ce code et donnerait de mes news
    merci pour ton aide nimbus 77
    cordilement
    bah la reprise de l'id ne peut se faire que dans la boucle, comment la ferais tu après ? si tu as 15 news tu auras 15 case a cocher non ? donc il te faut les 15 hidden correspondant a chaque news ...

    courrage

Discussions similaires

  1. copier une table d'une BDD dans une table d'une autre BDD
    Par faniette dans le forum C++Builder
    Réponses: 2
    Dernier message: 15/05/2013, 10h17
  2. [VB.Net] Comment copier une DataRow d'une table vers une autre ?
    Par YLF dans le forum Accès aux données
    Réponses: 7
    Dernier message: 05/09/2012, 23h23
  3. Réponses: 1
    Dernier message: 19/10/2011, 12h13
  4. Copier les enregistrements d'une table vers une table d'une autre DB
    Par karinette21 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 18/11/2008, 21h50
  5. Copier un enregistrement d'une table vers une autre
    Par le lynx dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 04/01/2006, 09h56

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