transfert table

wakan84
Invité n'ayant pas de compte PHPfrance

12 sept. 2011, 17:26

Bonjour !
Voilà ce que j'aimerais faire
tout d'abord j'ai 2 tables : table1 et table2 de structure identique

Je voudrais que tous les soirs à minuit les données de la table 1 soit ajoutées à la table 2 et apres les données de la table 1 soit supprimées.

Donc je fais une tache cron qui va sur la page miseajour.php

Mais je dois mettre quoi sur cette page ?

Merci de votre aide

@+

Fabrice

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

12 sept. 2011, 17:33

Tu peux faire un INSERT ... SELECT pour copier tes données simplement : http://dev.mysql.com/doc/refman/5.0/en/ ... elect.html

Et puis une fois la copie effectuée, un DELETE ou un TRUNCATE pour faire le ménage :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Wakan84
Invité n'ayant pas de compte PHPfrance

12 sept. 2011, 17:39

J'ai fait déjà ça mais ça ne marche pas...

<? include 'variables.php';
$link = mysql_connect("$localhost", "$user", "$pass")
or die("Impossible de se connecter : " . mysql_error());
mysql_select_db("$base");

$result = mysql_query("INSERT INTO table2 VALUES(SELECT * FROM table1)")
or die ("Requête invalide");

?>

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

12 sept. 2011, 17:46

Il ne faut pas mettre l'instruction "VALUES" ou les parenthèses (cf. la doc) ... Il faut également t'assurer que les champs sont dans le même ordre (mais vu que ce sont deux tables identiques, ça devrait être bon)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Wakan84
Invité n'ayant pas de compte PHPfrance

12 sept. 2011, 18:09

merci beaucoup ! ca marche !