Page 1 sur 1

transfert table

Posté : 12 sept. 2011, 17:26
par wakan84
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

Re: transfert table

Posté : 12 sept. 2011, 17:33
par Ryle
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 :)

Re: transfert table

Posté : 12 sept. 2011, 17:39
par Wakan84
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");

?>

Re: transfert table

Posté : 12 sept. 2011, 17:46
par Ryle
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)

Re: transfert table

Posté : 12 sept. 2011, 18:09
par Wakan84
merci beaucoup ! ca marche !