begin process at 2012 05 31 20:02:50
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Bases de données

 > 

SVP, copier un enregistrement d'une table dans une autre table


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

SVP, copier un enregistrement d'une table dans une autre table

mardi 19 avril 2005 à 16:01:18 | SVP, copier un enregistrement d'une table dans une autre table

sema

hello,

voilà mon probleme:

j'ai une table table1 qui contient plusieurs enregistrement, (entre autre un champs date suppression), et quand la date de suppression est arrivé (date d'aujourd'hui=date de suppression), alors cette ligne, (cet enregistrement) sera supprimer.

ce que je veux, c'est juste avant de supprimer enregistrer cette ligne dans une autre table 'archivage'    ( comme un couper coller)

pour info, voila en gros ce que j'ai dans mes tables!!

exemple:

 table1

codetable  datemisenligne       datesup              titre
  1             19/04/2005         21/04/2005      archiver le 21
  2               19/04/2005      30/05/2005        archiver au moi de mai


archivage

codetable  datemisenligne    datesup              titre
  1            03/03/2005       19/04/2005            archiver le 21



j'espere que je me suis fait bien comprendre
merci d'avance à tout le monde


Un pour toutes, tous pour UNE !!!
mardi 19 avril 2005 à 16:26:53 | Re : SVP, copier un enregistrement d'une table dans une autre table

malalam

Administrateur CodeS-SourceS
Hello,

ou est le probleme ?
tu fais un INSERT INTO dans ta table archive des donnees avant de faire un DELETE, voila tou t?
mardi 19 avril 2005 à 16:41:43 | Re : SVP, copier un enregistrement d'une table dans une autre table

malalam

Administrateur CodeS-SourceS
Réponse acceptée !
Ok bon un exemple lol...

tu dois supprimer la ligne codetable = $code ( = 1 par exemple)

$requete = mysql_query ("SELECT datemisenligne, datesup, titre FROM table1 WHERE codetable='".$code."'") or die (...);
while ($tab = mysql_fetch_assoc ($requete))
    $miseajour = mysql_query ("INSERT INTO archive ('codetable', 'datemisenligne', 'datesup', 'titre') VALUES ($code, $tab['datemisenligne'], $tab['datesup'], $tab['titre'])") or die (...);
$suppr = mysql_query("DELETE FROM table1 WHERE codetable='".$code."'") or die (...);

J'ai pu oublier des quotes, fais attention, on voit mal la-dessus.

mardi 19 avril 2005 à 18:00:50 | Re : SVP, copier un enregistrement d'une table dans une autre table

Anthomicro

Réponse acceptée !
Salut,

utilise plutôt les requêtes de type INSERT.... SELECT

ensuite un DELETE

ça t'évitera de faire des fetch_row inutiles et crades dans ce cas.

Testes ceci :

mysql_query("INSERT INTO archive SELECT codetable,datemisenligne,datesup,titre FROM table1 WHERE codetable='".$code."'");
mysql_query("DELETE FROM table1 WHERE codetable='".$code."'');

et voilà, deux requêtes propres ;-)

a ++


    mercredi 20 avril 2005 à 00:40:07 | Re : SVP, copier un enregistrement d'une table dans une autre table

    JoJo738

    Membre Club
    Lu,
    Anthomicro ce n'est pas toi qui rouspette quand on ne priviligie pas les ' aux "
    mysql_query('INSERT INTO archive SELECT codetable,datemisenligne,datesup,titre FROM table1 WHERE codetable="' . $code .'" ');
    mysql_query('DELETE FROM table1 WHERE codetable="' . $code . '" ');

    De plus il y a une erreur ici :
     codetable='".$code."'')

    Si ma reponse te convient, merci de l'accepter !
    mercredi 20 avril 2005 à 09:16:28 | Re : SVP, copier un enregistrement d'une table dans une autre table

    malalam

    Administrateur CodeS-SourceS
    C'est juste, Antho a raison, c'est plus clair comme ca, j'avais oublie cette syntaxe.
    mercredi 20 avril 2005 à 11:17:04 | Re : SVP, copier un enregistrement d'une table dans une autre table

    sema

    ok, je vous remercie tous


    Un pour toutes, tous pour UNE !!!
    mercredi 20 avril 2005 à 16:59:26 | Re : SVP, copier un enregistrement d'une table dans une autre table

    Anthomicro

    Jojo,

    je préfère quelques fois la clarté (dans les requêtes sql par exemple)...

    Disons que je préfère ça :

    mysql_query("INSERT INTO archive SELECT codetable,datemisenligne,datesup,titre FROM table1 WHERE codetable='".$code."'");
    mysql_query("DELETE FROM table1 WHERE codetable='".$code."');


    à ça :

    mysql_query('INSERT INTO archive SELECT codetable,datemisenligne,datesup,titre FROM table1 WHERE codetable=\''.$code.'\'');
    mysql_query('DELETE FROM table1 WHERE codetable=\''.$code.'\'');





      Cette discussion est classée dans : enregistrement, date, table, suppression, archiver


      Répondre à ce message

      Sujets en rapport avec ce message

      Problème de suppression d'enregistrement [ par curator68 ] Salut à tous!Voilà, j'ai un petit problème. Je n'arrive pas à supprimer un enregistrement précis d'une table.Structure de ma table: CREATE TA Problème de suppression d'un enregistrement [ par curator68 ] Salut à tous!Voilà, j'ai un petit problème. Je n'arrive pas à supprimer un enregistrement précis d'une table.Structure de ma table:CREATE TABLE IF NOT suppression dans une table [ par nicofree ] salut a tous ,eske quelqu'un peut me dire pourquoi mon code ne fonctionne pas :(je fé un lien dans une page de ce type ;">lienensuite dans ma page bou suppression enregistrement [ par inssetman ] voila mon pb. j'ai crée un tableau qui affiche ce que je veux qu'il affiche (hihih) et devant chaque enregistrement affiché, apparait un bouton radio. Si la date ne correspond pas on update [ par magicjim ] Salut a tous, je voudrais mettre a jour ma table avec comme requete :Si la date du jour ne correspond pas a la date dans la table,on met à jour la tab Nom du dernier enregistrement du table [ par Silverdrag00n ] Salut, suis nouveau (enfin c'est plutot la premiere fois que je poste ^^) et donc j'aimerai savoir le code permettant de lire le dernier enregistremen Accès aux données d'une table via le nom du champs [ par Gregco ] Bonjour,Là, j'ai un soucis de petite taille, mais qui commence à prendre bcp de temps de recherche inutile. Pour info, je tourne sous php 5 avec mysql enregistrement sur plusieurs tables [ par s studio ] Bonjour a tous ! je suis debutant en php/mysql et je suis en train de me pencher sur un annuaire. J'ai besoin d'afficher dans mon annuaire des person modification d'un enregistrement [ par zsafae ] salut!je dispose d'une page ou il y a un tableau dynamique qui contient les login qu'il me ramène de la table "administrateur" qui est dans ma base de modification d'un enregistrement [ par zsafae ] salut!je dispose d'une page ou il y a un tableau dynamique qui contient les login qu'il me ramène de la table "administrateur" qui est dans ma base de


      Nos sponsors


      Sondage...

      Comparez les prix

      CalendriCode

      Mai 2012
      LMMJVSD
       123456
      78910111213
      14151617181920
      21222324252627
      28293031   

      Consulter la suite du CalendriCode

      A découvrir



       
      Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
      CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
      CodeS-SourceS.com© est une marque déposée tous droits réservés

      Google Coop CodeS-SourceS Google Coop CodeS-SourceS
      Temps d'éxécution de la page : 0,952 sec (3)

      Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales