Tranférer des données d'une table à une autre

Répondre
Rolland
le 20/01/2009 à 10:58
Rolland
Bonjour,

Deux tables dont les champs, l'ordre et les noms sont identiques.
Il me semble avoir déjà vu qu'il était possible de récupérer tous les champs d'un enregistrement mais je ne retrouve pas la fonction smiley
Et est-il possible de les placer ensuite dans une autre table (à l'exception de l'index) de manière 'globale', sans avoir à lister les champs et leur valeur ?
Merci.
3SI - Sea, Sex, Sun and Internet
LA GLOBULE
le 20/01/2009 à 12:09
LA GLOBULE
Tu peux faire un INSERT INTO table_deux (pom, blu) SELECT pom, blu FROM table_un;
Rolland
le 20/01/2009 à 18:18
Rolland
Bonsoir Globule,

C'est justement ce que je voudrais
3SI - Sea, Sex, Sun and Internet
Rolland
le 20/01/2009 à 18:19
Rolland
Quelques soucis pour rester connecté !?
Donc.

Bonsoir Globule,

C'est justement ce que je voudrais éviter pour si un champ est modifié ou supprimé éviter les oublis et les erreurs de saisie ou d'ordre.
Il n'y a pas un moyen avec
<?php
SELECT * FROM table_1 WHERE index=$valeur"
?>

de placer la valeur des champs dans un tableau ?
3SI - Sea, Sex, Sun and Internet
Rolland
le 21/01/2009 à 07:53
Rolland
De l'archivage en quelque sorte.

Une table_un avec les champs
index
pom
blu.
Une table_deux identique.

Transférer une enregistrement d'une table à l'autre mais par rapport à ta réponse
un INSERT INTO table_deux (pom, blu) SELECT pom, blu FROM table_un
les champs, pom, blu sont susceptibles d'être renommés ou supprimés dans les tables par un script.

Autrement dit, est-il possible de récupérer la liste des champs de table_un pour construire les requêtes select et insert ?

Ou mieux mais peu probable, ne pas utiliser les noms des champs.

Plus clair j'espère ?
3SI - Sea, Sex, Sun and Internet
Rolland
le 21/01/2009 à 13:29
Rolland
Yes smiley
C'est bien la fonction que je cherchais.
Merci pour ta compétence et ta disponibilité.
3SI - Sea, Sex, Sun and Internet
i M@N
le 22/01/2009 à 21:30
i M@N
Hello.

Y'a p'tet plus simple, copie structure + données :
<?php
$base = mysql_connect ('localhost', 'root', 'TON_PASS');

mysql_select_db ('rastavibes', $base) ;
$sql = 'DROP TABLE IF EXISTS test';
$result= mysql_query($sql)or die('erreur sql!<br>'.$sql.'<br>'.mysql_error());
$sql = 'CREATE TABLE test SELECT * FROM TA_TABLE';
$result= mysql_query($sql)or die('erreur sql!<br>'.$sql.'<br>'.mysql_error());
?>


@+...
One Love, One Heart, One Unity.
i M@N
le 22/01/2009 à 21:31
i M@N
mysql_select_db ('rastavibes', $base) ;

faut remplacer "rastavibes" ^^
sinon tu testes chez moi ... mouhahaha !
One Love, One Heart, One Unity.
Répondre
LoadingChargement en cours